ImageMagick: 複数のファイルを変換して異なる名前で保存する

ImageMagick: 複数のファイルを変換して異なる名前で保存する

私はbashスクリプトを作成しています。のユーティリティ.jpgを使用して、異なるディレクトリ内のすべての画像に対して一連の操作/変換(選択したもの)を実行するにはどうすればよいですか?変換された画像の名前は次のようになります。ImageMagickconvert*-change.jpg

これが私のコードです:

convert $file/*.jpg -flip $file/*-change.jpg

答え1

出力ファイル名は以下から設定できます。-set+ いくつかパーセントエスケープ(この場合、パスのディレクトリ コンポーネント%dと拡張子なしのファイル名が必要です%t):

convert "${dir}"/*.jpg -flip -set filename:t '%d/%t-change' '%[filename:t].jpg'

私はプロパティtとして使用しましたfilename:が、実際には好きなものを使用できます...

関連情報