ImageMagick Mogrify:带水印的批处理

Posted

技术标签:

【中文标题】ImageMagick Mogrify:带水印的批处理【英文标题】:ImageMagick Mogrify: batch with watermark 【发布时间】:2010-07-23 12:32:12 【问题描述】:

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

"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

它失败并显示消息 "mogrify: Non-conforming drawing primitive definition `image'."

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

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

感谢任何线索,非常感谢。

【问题讨论】:

通过安装更新​​版本的 ImageMagick 解决了这个问题:/ 请将此评论添加为答案。 (你甚至可以投票并接受它并收获你的奖励积分......):-) 【参考方案1】:

通过安装更新​​版本的 ImageMagick 解决了这个问题:/

【讨论】:

以上是关于ImageMagick Mogrify:带水印的批处理的主要内容,如果未能解决你的问题,请参考以下文章

范围不适用于 imagemagick6 mogrify

无需重新压缩的 ImageMagick/Mogrify 条是不是可能?

找不到 imageMagick mogrify 模块

ImageMagick 和 mogrify 裁剪

Mogrify / ImageMagick 将 jpeg 背景从灰色更改为白色

ImageMagick:如何在没有背景的情况下使用 mogrify 按比例调整大小