当我尝试在目录上执行批处理magick convert -flatten命令时,它失败

时间:2016-08-11 07:47:35

标签: imagemagick

我试图将.png图片的整个目录压平为白色背景。

以下命令适用于单个文件:

magick convert -flatten "c:\Users\LibrarySurface2\OneDrive\Pictures\2016-08-09 archive of coworking space feedback\20151214 115702.png" "c:\Users\LibrarySurface2\OneDrive\Pictures\2016-08-09 archive of coworking space feedback\20151214 115702-white.png"

...但是当我尝试使用以下命令对整个目录(1300左右的图像)运行它时:

magick convert -flatten *.png *-w.png

它失败了一堆这些,然后停止运行,因为"太多的例外"关于可能导致这种情况的任何想法?

转换:预期3949字节;找到2684字节.\20160426 114948.png' @ warning/png.c/MagickPNGWarningHandler/1683. convert: Read Exception。\ 20160426 114948.png' @ error / png.c / MagickPNGErrorHandler / 1650。 转换:腐败图片.\20160426 114948.png' @ error/png.c/ReadPNGImage/4029. convert: Expected 4585 bytes; found 929 bytes。\ 20160429 145040.png' @ warning / png.c / MagickPNGWarningHandler / 1683。 转换:阅读例外.\20160429 145040.png' @ error/png.c/MagickPNGErrorHandler/1650. convert: corrupt image。\ 20160429 145040.png' @ error / png.c / ReadPNGImage / 4029。 转换:预期8192个字节;找到8037字节.\20160504 165938.png' @ warning/png.c/MagickPNGWarningHandler/1683. convert: Read Exception。\ 20160504 165938.png' @ error / png.c / MagickPNGErrorHandler / 1650。 转换:腐败图像`。\ 20160504 165938.png' @ error / png.c / ReadPNGImage / 4029。

1 个答案:

答案 0 :(得分:1)

先进行备份,然后改为使用mogrify

mogrify -flatten *.png

说明:一般情况下,如果需要一个输出文件,请使用convert命令;如果需要多个输出文件,请使用mogrify