8

次のコマンドを使用して、ディレクトリ内の画像のサイズを変更するためにmogrifyを使用しています

    mogrify -resize 100x100 *.jpg

膨大な数の画像が原因で、次のエラーが発生します

    /usr/bin/mogrify: Argument list too long

助言がありますか?

ありがとう

4

2 に答える 2

28

実は、答えは驚くほど簡単です。シェルに引数リストを展開させる (対処できない) のではなく、単一引用符でシェルからの引数を保護することにより、ImageMagick にリスト自体を内部的に展開させます。

したがって、コマンドは次のようになります。

mogrify -resize 100x100 '*.jpg'

組み込みの glob 式が機能しない場合 (例: 特別なファイルの順序付け)、特殊文字 '@'を使用することもできます。

mogrify -resize 100x100 @my_jpegs.txt
于 2016-01-25T12:00:36.270 に答える