2015-08-17 114 views
2

我执行以下命令(把所有黑色元素的任何影像,以粉红色)与CMD和它完美的作品(所有图像的转换):Mogrify命令的作品而不是从.bat文件

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/*.* 

任何想法,为什么?

+0

Wny你有两次''img/images /*.*'你的命令 - 省略第一个/ –

+3

另外,由于某种愚蠢的原因,你必须在批处理文件中增加'%'符号,所以你的'模糊10%'可能需要在批处理脚本中使用'-fuzz 10 %%'。 –

+0

这个运气好吗? –

回答

1

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

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

+0

这是否解决了您的问题?如果是这样,请考虑接受它作为您的答案 - 通过点击投票计数旁边的空心绿色勾号/复选标记。我认为它也给你点。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 –

相关问题