1 Star 0 Fork 0

hapijs / exif-orientation

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

查看图片示例

测试图片示例

了解exif 百度百科

Exif

q: 什么情况下会出现图片旋转的问题?

相机图片

a: Orientation值不为1且浏览器不支持EXIF-Orientation

exif的图片方向(Orientation)有:

取值 描述
1 top-left
2 top-right
3 bottom-right
4 bottom-left
5 left-top
6 right-top
7 right-bottom
8 left-bottom

注释: 描述(拍摄照片时数码相机上部对应的方位-左边对应的方位,平面4个方向镜像4个方向)

如果浏览器支持EXIF-Orientation,会按拍照时相机左上顶点(红点位置)至右下顶点渲染,所以能看到正确的图片。 不支持则会出现旋转的情况。

q: 如何解决图片旋转的问题 a: 使用图片处理库按照图片exif信息(旋转之类的操作)重新生成图片(新的图片已去掉exif相关信息)。

前端的实现思路

  1. 如果浏览器支持EXIF-Orientation,直接绘制到canvas并重新生成图片
  2. 如果浏览器不支持EXIF-Orientation,需要根据Orientation取值进行旋转绘制到canvas并重新生成图片

前端用到的工具库

  • modernizr exiforientation 用于判断浏览器是否支持EXIF-Orientation
  • ExifReader 用于获取Orientation取值

相关链接

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/hapijs/exif-orientation.git
git@gitee.com:hapijs/exif-orientation.git
hapijs
exif-orientation
exif-orientation
master

搜索帮助