2015-08-17 79 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

這是否解決了您的問題?如果是這樣,請考慮接受它作爲您的答案 - 通過點擊投票計數旁邊的空心綠色勾號/複選標記。我認爲它也給你點。如果沒有,請說出什麼不起作用,以便我或其他人可以進一步幫助您。謝謝。 –

相關問題