私は混在した画像セットを持っています。
私は次のコマンドを使ってみました。
convert -resize
そして
convert -crop
しかし、画像が伸びたり歪んだりせず、すべての画像の幅が1024で、縦横比が6x4になるようにする正しいコマンドを見つけることができないようです。
答え1
すべての写真を6x4、幅1024にしたいですか?これは、高さが683ピクセルでなければならないことを意味します。
これが正しいなら、あなたが探しているのは...
convert <input_image> -resize 1024x683^ -gravity center -extent 1024x683 <output_image>
...交換したい場所<入力画像>サイズ変更する画像のファイル名<出力イメージ>新しいファイル名で。
これにより、縦横比に合わせてエッジが切り取られ、サイズが1024×683に調整されます。小さな画像を大きくし、サイズに合わせて大きな画像を小さくします。
ディレクトリ内のすべての画像のサイズを変更するには、次のクイックbashスクリプトを作成する必要があります。
#!/bin/bash
for f in ./*.[jJ][pP][gG]
do
echo "$f"
convert "$f" -resize 1024x683^ -gravity center -extent 1024x683 "print_$f"
done
その後、スクリプトを実行可能にします。 (スクリプトを次のように保存したとします。名前変更.sh、走るchmod u+x rename.sh
。 )次に、./rename.sh
同じディレクトリにあるすべての画像のサイズを変更するスクリプトを実行します。