【问题标题】:Mogrify command works from CMD but not from .bat fileMogrify 命令适用于 CMD 但不适用于 .bat 文件
【发布时间】:2015-08-17 16:27:18
【问题描述】:

我使用 CMD 执行以下命令(将任何图像中的所有黑色元素变为粉红色),它可以完美运行(所有图像都已更改):

mogrify -path img/images img/images/*.* -fuzz 95% -fill pink -opaque black img/images/*.*

但是在.bat文件上使用相同的命令时,只有一些图像被更改,而其他的更改结果错误(一些图像变黑并带有粉红色框):

@echo off 
cd /d "C:\Program Files\ImageMagick-6.9.1-Q16"
mogrify -path img/images img/images/*.* -fuzz 10% -fill pink -opaque  black img/images/*.*

有什么想法吗?

【问题讨论】:

  • 你的命令中有两次img/images/*.* - 省略第一个/
  • 此外,由于某些愚蠢的原因,您必须在批处理文件中加倍% 符号,因此您的-fuzz 10% 可能需要在批处理脚本中使用-fuzz 10%%
  • 嗨,马克,谢谢!它解决了问题!
  • 太棒了!我已经把它作为所有人都可以看到的答案。

标签: batch-file imagemagick mogrify


【解决方案1】:

在批处理文件中,您需要将百分号加倍...请参阅 Anthony Thyssen 出色的 ImageMagick 示例和注释 here

因此,您的-fuzz 10% 需要在批处理文件中变为-fuzz 10%%

【讨论】:

    猜你喜欢
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 2011-03-28
    • 2021-05-02
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多