如何使用 (r+g+b)/3 方法将 RGB 图像(3 通道)转换为灰度图像?我查看了一个示例页面:http://www.imagemagick.org/Usage/color_mods/#grayscale,但所需的方法未在其中找到。
convert test.png -fx '(r+g+b)/3' gray_fx_average.png
给了我错误的结果 - 结果图像仍然有3个通道。
您可以通过运行命令来检查此内容:identify -format "%[colorspace] <== %f\n" *.png
。
convert <infile> -colorspace Gray <outfile>
时,该版本存在返回非常暗的图像的问题。我正在Heroku上使用rails+paperclip(imagemagick 6.5.8),并且使用了很多不同变量的convert
命令得到了非常暗的图像,但是这个命令运行得很好 ;) 再次感谢。 - Rui Castro... -set colorspace ...
应更改为-colorspace
。 - Kenny Evittconvert -brightness-contrast 5x0 <infile> -set colorspace Gray -separate -average <outfile>
给了我几乎相同的亮度。 - One Guy Hackingconvert source.jpg -colorspace Gray destination.jpg
(请参见此处:https://dev59.com/xmsz5IYBdhLWcg3wuKMm),无论是结果还是时间都比其他方法好。 - Marco Spinaciconvert: profile 'icc': 'RGB ': RGB color space not permitted on grayscale PNG
pos-gray.png' @ warning/png.c/MagickPNGWarningHandler/1750.` - Alexander Mills