JPEG图片方向修正的补充

最近在做图片方向修正,发现某些Exif标记为6(顺时针旋转90度)的图片被错误地旋转了。

经检查是2020年中后的浏览器版本,都会对图片元素自动进行方向修正:image-orientation:from-image;

如果在此基础上继续旋转,那就是多此一举了。如果非要应用此特征,需要设定:image-orientation:none;

苹果系统存在BUG,iOS选取小图时自动抹除旋转方向信息,已消息轰炸苹果开发者社区。

旋转的原理是设备旋转拍摄的时候给图片写入了相印信息吗

v2016
引用
旋转的原理是设备旋转拍摄的时候给图片写入了相印信息吗写博客的时候也发现了,用工具怎么旋转都没用,电脑打开行,浏览器打开就会被旋转。然后用又拍云的/auto神奇参数修正以后另存为,很麻烦
v2016 旋转的原理是设备旋转拍摄的时候给图片写入了相印信息吗

不是,Exif写入的信息是照片应该旋转的方向。

比如“6:顺时针旋转90度”,这个iOS拍摄时根据重力感应写入,最常见的就是竖屏拍摄。

iOS相机默认方向都是横屏(Home键在右侧),竖屏拍摄时记录的信息是“6:顺时针旋转90度”。

Android相机是无论横屏还是竖屏拍摄,记录的方位都是“1:与地面保持水平”,不用修复旋转方位。

JPEG头信息:http://www.vip.sugovica.hu/Sardi/kepnezo/JPEG%20File%20Layout%20and%20Format.htm

C
引用
旋转的原理是设备旋转拍摄的时候给图片写入了相印信息吗写博客的时候也发现了,用工具怎么旋转都没用,电脑打开行,浏览器打开就会被旋转。然后用又拍云的/auto神奇参数修正以后另存为,很麻烦v2016...
C 不是,Exif写入的信息是照片应该旋转的方向。 比如“6:顺时针旋转90度”,这个iOS拍摄时根据重力感应写入,最常见的就是竖屏拍摄。 iOS相机默认方向都 ...

那如果说我设备拍照方向是正的但是拍的东西是歪的就不能自动纠正了吧

v2016
引用
旋转的原理是设备旋转拍摄的时候给图片写入了相印信息吗写博客的时候也发现了,用工具怎么旋转都没用,电脑打开行,浏览器打开就会被旋转。然后用又拍云的/auto神奇参数修正以后另存为,很麻烦v2016...
v2016 那如果说我设备拍照方向是正的但是拍的东西是歪的就不能自动纠正了吧

那种不行,必须拍摄者相对地平线是正的,这个一般是走重力感应的。

写博客的时候也发现了,用工具怎么旋转都没用,电脑打开行,浏览器打开就会被旋转。然后用又拍云的/auto神奇参数修正以后另存为,很麻烦

Catyo
引用
旋转的原理是设备旋转拍摄的时候给图片写入了相印信息吗写博客的时候也发现了,用工具怎么旋转都没用,电脑打开行,浏览器打开就会被旋转。然后用又拍云的/auto神奇参数修正以后另存为,很麻烦
Catyo 写博客的时候也发现了,用工具怎么旋转都没用,电脑打开行,浏览器打开就会被旋转。然后用又拍云的/auto神奇参数修正以后另存为,很麻烦

那不是“被旋转”,错误的方向才是照片原始方向,只不过Windows10和一些现代浏览器都把方向自动修正了。看到的方向不对是因为浏览器内核太老,没有自动修正。

C
引用
旋转的原理是设备旋转拍摄的时候给图片写入了相印信息吗写博客的时候也发现了,用工具怎么旋转都没用,电脑打开行,浏览器打开就会被旋转。然后用又拍云的/auto神奇参数修正以后另存为,很麻烦v2016...
C 那不是“被旋转”,错误的方向才是照片原始方向,只不过Windows10和一些现代浏览器都把方向自动修正了。看到的方向不对是因为浏览器内核太老,没有自动修正。

[em_23]

1