如何使用图像Magick将png灰度图像从comand线转换为RGB

mou*_*a m 3 rgb png imagemagick grayscale

我正在尝试使用以下命令将png灰度图像转换为RGB png图像。

convert HopeLoveJoy.png -size 1x1 -fill "rgba(0%,1%,2%,0)" -draw "color 511,511 point" out_test.png 
Run Code Online (Sandbox Code Playgroud)

通过使用上面的上述命令,我可以进行转换,但是图像的颜色正在改变。命令中有什么问题吗?任何帮助表示赞赏。提前致谢。

Mar*_*ell 5

如果如您的问题标题所暗示的那样,如果您真的只想从灰度级转到sRGB色彩空间,请使用以下命令:

convert image.png -define png:color-type=2 result.png
Run Code Online (Sandbox Code Playgroud)

我这样检查:

convert image.png -define png:color-type=2 result.png && identify -format "%[colorspace]" result.png
sRGB
Run Code Online (Sandbox Code Playgroud)

  • 如果图像仅包含灰度像素,则“ identify”将告诉您灰度。如果您需要了解实际的PNG存储格式,请使用“ identify -verbose”并在输出中查找“ IHDR”。 (2认同)