幅が特定の値(ピクセル単位など)よ​​り大きい場合、画像を回転します。

幅が特定の値(ピクセル単位など)よ​​り大きい場合、画像を回転します。

1000以上の画像のうち、高さ7000ピクセルの何百もの画像を回転させようとしていますが、bashで回転する方法があります。

答え1

ImageMagickを使用して画像サイズを分析し、identifyImageMagickconvertのコマンドラインツールを使用して画像を回転させることができます。

pic=file.jpg
height=$(identify ${pic} | sed 's/.*x\([0-9]\+\)\+.*/\1/g')

if [[ $height -gt 7000 ]]; then
  convert ${pic} -rotate 90 ${pic}_rotated
fi

2行目は認識された出力から高さを抽出します。 -if句は値が7000より大きいことを確認し、画像を90°回転します。

関連情報