magick.exe input.png -shave '1x0' output_%d.png
magick.exe input.png -shave '2x0' output_%d.png
magick.exe input.png -shave '3x0' output_%d.png
magick.exe input.png -shave '4x0' output_%d.png
magick.exe input.png -shave '5x0' output_%d.png
magick.exe input.png -shave '0x1' output_%d.png
magick.exe input.png -shave '0x2' output_%d.png
magick.exe input.png -shave '0x3' output_%d.png
magick.exe input.png -shave '0x4' output_%d.png
magick.exe input.png -shave '0x5' output_%d.png
第一个命令创建了
output_0.png
,但是接下来的命令会覆盖同一个文件。 有没有一条命令可以生成output_0.png
到output_9.png
?
ImageMagick文档中提到:
Filename References
Optionally, use an embedded formatting character to write a sequential image list. Suppose our output filename is image-%d.jpg and our image list includes 3 images. You can expect these images files to be written:
image-0.jpg image-1.jpg image-2.jpg
我找到的最接近证据表明在ImageMagick中可以实现我正在寻找的功能。我不确定是否需要利用shell脚本来完成这个操作,还是ImageMagick提供了命令行功能。
-write
来创建每个文件,但是你已经有了GeeMack的好解决方案。 - Mark Setchellmagick IMAGE -shave ... -write ... -shave ... -write ... -shave FINAL.PNG
。 - Mark Setchell