Command-Line

停止 ImageMagick 在追加時旋轉圖像

  • March 4, 2016

我用手機拍了兩張照片,一張是橫的,一張是豎的,它們在“侏儒之眼”中顯示得很好。當我嘗試使用 ImageMagick 的轉換將它們從上到下粘合時:

$ convert img1.jpg img2.jpg +append both.jpg

水平的在附加之前旋轉為垂直。-append如果我將它們與選項並排放置,也會發生同樣的事情。

如何convert在不將它們旋轉為相同尺寸的情況下將一個圖像附加到另一個圖像?

嘗試添加-auto-orient到您正在執行的命令,

$ convert -auto-orient img1.jpg img2.jpg +append both.jpg

您的圖像有 EXIF 數據告訴您的查看器以哪種方式呈現它們,但如果沒有-auto-orient,ImageMagick 會忽略它。

換一種方式想一想,當您拍攝圖像時,怎麼知道您的相機指向哪個方向?水平或垂直,它都是相同的大小和相同的像素數。EXIF 數據告訴觀眾您的相機是橫向還是縱向,以及它在哪個方向,因此它知道以哪種方式顯示圖像。

所以你不想阻止ImageMagick 旋轉它們,它不是在旋轉它們,它只是不使用 EXIF 數據來確定你的相機是哪條路,並假設一切都是風景或肖像。因此,您需要告訴它實際旋轉以非預設方向拍攝的那個。希望,-auto-orient將實現這一目標。

引用自:https://unix.stackexchange.com/questions/267637