ImageMagick合成两张图片时第二张图片意外90°旋转问题
图片意外旋转的原因分析
- 问题核心出在JPEG的EXIF方向标记(Orientation):很多竖拍照片会通过EXIF的Orientation字段记录拍摄时的旋转角度,而非直接修改像素数据。macOS自带预览工具会自动识别并应用这个标记,所以你查看原图时看不到旋转,但
magick composite命令默认不会自动根据该标记旋转像素。 - 你的
gotg021.jpg带有90°旋转的EXIF方向信息,合成时工具直接读取原始像素数据,导致最终输出里这张图呈现出旋转后的状态;而gotg01150.jpg要么没有这个方向标记,要么标记对应的是正常方向,所以显示正常。 - 可以用命令验证:执行
identify -verbose gotg021.jpg,查看输出里的EXIF部分,会看到类似Orientation: RightTop(对应90°顺时针旋转)的字段。
内容的提问来源于stack exchange,提问作者spinhead
相关产品推荐
相关产品推荐

