次のコマンドを使用して、ディレクトリ内の画像のサイズを変更するためにmogrifyを使用しています
mogrify -resize 100x100 *.jpg
膨大な数の画像が原因で、次のエラーが発生します
/usr/bin/mogrify: Argument list too long
助言がありますか?
ありがとう
実は、答えは驚くほど簡単です。シェルに引数リストを展開させる (対処できない) のではなく、単一引用符でシェルからの引数を保護することにより、ImageMagick にリスト自体を内部的に展開させます。
したがって、コマンドは次のようになります。
mogrify -resize 100x100 '*.jpg'
組み込みの glob 式が機能しない場合 (例: 特別なファイルの順序付け)、特殊文字 '@'を使用することもできます。
mogrify -resize 100x100 @my_jpegs.txt