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命令对我来说是不可接受的解决方案。
任何线索都表示赞赏,非常感谢。
没有找到相关结果
已邀请:
1 个回复
部窖空