ImageMagick Mogrify:带有水印的批处理

ImageMagick Mogrify:带有水印的批处理,imagemagick,mogrify,Imagemagick,Mogrify,我在几个文件上运行ImageMagick mogrify时遇到了一个奇怪的问题。我使用转换字符串对图像进行多次转换,从而生成缩略图。带有转换字符串的命令在单个文件上运行良好,但是在批文件上运行时,有时会失败。以下是命令(windows命令行): 它失败,并显示消息“mogrify:不符合绘图原语定义`图像'” 但我发现,只有在插入瓦特马克时才会发生这种情况。我还发现,当我更改要处理的3个文件的顺序时,mogrify运行良好,这非常奇怪。我不知道为什么会发生这种情况以及如何摆脱它 PS:我从jav

我在几个文件上运行ImageMagick mogrify时遇到了一个奇怪的问题。我使用转换字符串对图像进行多次转换,从而生成缩略图。带有转换字符串的命令在单个文件上运行良好,但是在批文件上运行时,有时会失败。以下是命令(windows命令行):

它失败,并显示消息“mogrify:不符合绘图原语定义`图像'”

但我发现,只有在插入瓦特马克时才会发生这种情况。我还发现,当我更改要处理的3个文件的顺序时,mogrify运行良好,这非常奇怪。我不知道为什么会发生这种情况以及如何摆脱它

PS:我从java应用程序执行此命令,因此使用批处理文件并重复调用convert命令对我来说是不可接受的解决方案


非常感谢您提供的任何线索。

通过安装较新版本的ImageMagick解决了此问题:/

通过安装较新版本的ImageMagick解决了此问题:/请添加此评论作为答案。(您甚至可以向上投票并接受它,并获得您的奖励积分…:-)
"C:\Program Files\ImageMagick-6.3.5-Q16\mogrify" \
  -format jpg \
  -thumbnail 400x400">" \
  -background white \
  -gravity center \
  -extent 400x400 \
  -draw "image src-over 0,0 0,0 '//dell1/Oracle/files/watermark.png'" \
  -path \\dell1\Oracle\files\pictures\cj4uoveomiggda97kmqttn0400 \
        \\dell1\Oracle\files\pictures\59\59p5huflk2cnv9drf3r1d65ef9_wc \
        \\dell1\Oracle\files\pictures\7v\7vi3q26cdidk8bproslhhmlkab_wc \
        \\dell1\Oracle\files\pictures\ft\ft0iqkjk08cli8k0iltgmdmfo5_wc