回答:
convert
次のコマンドを使用できます。
convert input.jpg -rotate -degrees out.jpg
例えば:
convert input.jpg -rotate -180 out.jpg
同じ名前で保存します。
convert file.jpg -rotate -180 file.jpg
すべてのファイルを回転させる:
for photo in *.jpg ; do convert $photo -rotate 90 $photo ; done
編集
@ don-crisstiがmogrify
推奨するコマンドラインツール(最適なツール)を使用できます。
mogrify -rotate 90 *.jpg
$CAPITAL_NAMES
環境変数に任せる必要があります。シェルスクリプトまたはコマンドのこれらのローカル変数の使用$normal_lowercase
convert
JPEGを再エンコードするため、損失が大きくなります。より良い利用jpegtran
JPEG画像および直角の回転の場合、jpegtran
またはを使用しますexiftran
。これらは画像を無損失で回転できるためです。
for f in *.jpg ; do
jpegtran -rotate 180 "$f" > "${f%.jpg}-rotated.jpg"
done
または、その場で回転するには:
for f in *.jpg ; do
jpegtran -rotate 180 -outfile "$f" "$f"
done
exiftran
また-a
、EXIF方向タグの内容に基づいて画像を自動的に回転させるフラグがあります。
jpegtran
の使用、-rotate 270
及びexiftran使用と-2
マニュアルに従ってフラグ。