web-dev-qa-db-ja.com

追加時にImageMagickが画像を回転しないようにする

携帯電話で横向きと縦向きの2枚の写真を撮りましたが、Eye ofGnomeにうまく表示されます。 ImageMagickの変換でそれらを上から下に接着しようとすると:

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

水平のものは、追加される前に垂直になるように回転します。 -appendオプションを並べて作成した場合も同じことが起こります。

convertを使用して、同じサイズに回転せずに1つの画像を別の画像に追加するにはどうすればよいですか?

4
user1717828

実行しているコマンドに-auto-orientを追加してみてください。

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

画像には、視聴者に画像を表示する方法を示すEXIFデータがありますが、-auto-orientがないと、ImageMagickはそれを無視します。

別の言い方をすれば、画像を撮ったときにカメラがどちらの方向を向いていたかをどうやって知るのでしょうか。水平または垂直、それはすべて同じサイズと同じピクセル数です。 EXIFデータは、カメラが横向きか縦向きか、どちらの方向にあるかを視聴者に通知するため、画像をどちらの方向に表示するかがわかります。

したがって、stop ImageMagickがそれらを回転させないようにします。回転させません。カメラがどちらの方向にあるかを判断するために、EXIFデータを使用せず、すべてが横向きまたは縦向きであると想定します。したがって、デフォルト以外の方向で撮影されたものを実際に回転するように指示する必要があります。うまくいけば、-auto-orientがそれを達成するでしょう。

10
EightBitTony