Imagemagickを使用したバッチの名前変更とサイズ変更

Imagemagickを使用したバッチの名前変更とサイズ変更

Imagemagickを使用して処理するには、1a.jpg、2a.jpg、3a.jpgという名前の多くの画像を変換し、名前を1.jpg、2.jpg、3.jpg(同じディレクトリにあります)に変更する必要があります。

Imagemagick コマンドは次のとおりです。ここで、nは1、2、3...などです。

convert -shave 200x200 -resize 30% na.jpg n.jpg

答え1

次のことを試すことができます(ksh / bash / zsh構文):

for f in [0-9]*a.jpg ; do 
    convert -shave 200x200 -resize 30% "$f" "${f/a/}"
done

答え2

そしてzsh

autoload zmv # best in ~/.zshrc
shave() convert -shave 200x200 -resize 30% "$@"
zmv -n -p shave '(<->)a.jpg' '$1.jpg'

(削除-n(模擬実行)または-v満足している場合は交換)。

関連情報