私はこのスクリプトを書きましたが、問題なく動作していますが、余分な一時イメージなしで、その場ですべてをワンステップで実行したいと考えています。
説明: 壊れた画像ファイルがたくさんあり、各画像の下に円を描きたいです。このために、一時的な画像 circle.png を作成し、「image DstOver」を使用して各画像の下に配置する必要があります。
convert -size 200x200 xc:transparent -fill red -draw 'translate 100,100 circle 0,0 100,0' circle.png
mogrify -draw "image DstOver 0,0 0,0 'circle.png'" images/*.png
次のようなもの:
mogrify -fill red -draw "DstOver translate 100,100 circle 0,0 100,0" images/*.png
しかし、DstOver をどこに配置しても、常にエラーが発生します。
mogrify: non-conforming drawing primitive definition `DstOver' @ error/draw.c/DrawImage/3169.