2012-11-09 56 views

回答

50

convert <img_in> -set colorspace Gray -separate -average <img_out>給出了對我有什麼形象的最佳結果。

+0

感謝egor7 :) egor7命令做工不錯,即使ImageMagick的6.5.7具有隻用'轉換返回時非常暗的圖像的問題 - colorspace灰色'。我在heroku上使用rails + paperclip(imagemagick 6.5.8),並且獲得了很多不同的'convert'命令的變體。這一個工作很好;)再次感謝。 –

+5

至少在較新版本的ImageMagick中,似乎'... -set colorspace ...'應該是'-colorspace'。 –

7

使用(r+g+b)/3方法將應用灰度效果,但圖像將保留在sRGB(,這是此方法的預期行爲)。您需要指定所需的colorspace以及-fx命令。

convert test.png -fx '(r+g+b)/3' -colorspace Gray gray_fx_average.png 

驗證與identify -format "%[colorspace] <== %f\n" gray_fx_average.png

Gray <== gray_fx_average.png 
1

批量轉換在Fish外殼圖片:

for file in *.jpg; convert -colorspace Gray $file $file; end;

相關問題