use*_*828 6 command-line imagemagick image-manipulation images
我用手机拍了两张照片,一张横拍,一张竖拍,它们在侏儒之眼中表现得很好。当我尝试使用 ImageMagick 的转换将它们从上到下粘合时:
$ convert img1.jpg img2.jpg +append both.jpg
Run Code Online (Sandbox Code Playgroud)
水平的在被附加之前旋转为垂直。如果我将它们与-append选项并排放置,也会发生同样的事情。
如何convert将一个图像附加到另一个图像而不将它们旋转到相同的尺寸?
Eig*_*ony 17
尝试添加-auto-orient到您正在运行的命令中,
$ convert -auto-orient img1.jpg img2.jpg +append both.jpg
您的图像具有 EXIF 数据,告诉您的查看者以哪种方式呈现它们,但如果没有-auto-orient,ImageMagick 会忽略它。
换一种方式想一想,当您拍摄图像时,如何知道您的相机指向哪个方向?水平或垂直,它们都是相同的大小和相同的像素数。EXIF 数据告诉查看者您的相机是横向还是纵向,以及它朝哪个方向,因此它知道以哪种方式显示图像。
所以你不想阻止ImageMagick 旋转它们,它不是旋转它们,它只是不使用 EXIF 数据来确定你的相机的方向并假设一切都是横向或纵向。所以你需要告诉它实际旋转以非默认方向拍摄的那个。希望,-auto-orient将实现这一目标。