Command-Line
停止 ImageMagick 在追加時旋轉圖像
我用手機拍了兩張照片,一張是橫的,一張是豎的,它們在“侏儒之眼”中顯示得很好。當我嘗試使用 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
將實現這一目標。