ImageMagick Mogrify:批量加水印

我有一个奇怪的问题,在几个文件上运行ImageMagick mogrify。我使用转换字符串对图像进行多次转换,从而产生缩略图。带有转换字符串的命令在单个文件上运行正常,但是当在一批文件上运行时,它有时会失败。这是命令(windows命令行):
"C:Program FilesImageMagick-6.3.5-Q16mogrify" 
  -format jpg 
  -thumbnail 400x400">" 
  -background white 
  -gravity center 
  -extent 400x400 
  -draw "image src-over 0,0 0,0 '//dell1/Oracle/files/watermark.png'" 
  -path \dell1Oraclefilespicturescj4uoveomiggda97kmqttn0400 
        \dell1Oraclefilespictures5959p5huflk2cnv9drf3r1d65ef9_wc 
        \dell1Oraclefilespictures7v7vi3q26cdidk8bproslhhmlkab_wc 
        \dell1Oraclefilespicturesftft0iqkjk08cli8k0iltgmdmfo5_wc
并且它失败并显示消息“mogrify:不符合图形原始定义`图像'。” 但我发现,只有在插入一个wattermark时才会发生这种情况。我还发现,当我改变要处理的3个文件的顺序时,mogrify运行正常,这很奇怪。我不知道为什么会这样,以及如何摆脱它。 PS:我从java应用程序执行此命令,因此使用批处理文件重复调用convert命令对我来说是不可接受的解决方案。 任何线索都表示赞赏,非常感谢。     
已邀请:
通过安装较新版本的ImageMagick来解决这个问题:/     

要回复问题请先登录注册