2015-12-16 27 views
1

我试图使用以下命令将png灰度图像转换为RGB png图像。如何使用图像magick将灰度png图像转换为RGB的命令行

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

通过使用上面的命令我能够转换,但图像的颜色正在改变。 命令中有任何错误吗? 任何帮助表示赞赏。 在此先感谢。

+0

嗯...你究竟想达到什么目的?目前,您打开一个文件,将您以后创建的任何新图像的大小设置为1x1,尽管您之后不创建任何图像,然后使用'rgba()'设置填充颜色并在511,511处绘制一个点。 –

+0

我只是想将灰度png图像转换成rgb png图像。 –

+0

@mounikam你可以试试这个命令'convert gray.png -type truecolormatte PNG32:color.png',它将一个名为'gray.png'的灰色png转换成一个名为'color.png'的真实颜色png。 –

回答

3

如果,你的问题标题所暗示的,你真的只是想从灰度为sRGB色彩空间中去,用这个:

convert image.png -define png:color-type=2 result.png 

我检查一下这样的:

convert image.png -define png:color-type=2 result.png && identify -format "%[colorspace]" result.png 
sRGB 
+1

仍然结果图像是在灰度格式..我检查它使用命令 “identify -format%[colorspace] result.png” –

+2

如果图像只包含灰色像素“识别”会告诉你它是灰度。如果您需要知道实际的PNG存储格式,请使用“标识-verbose”并在输出中查找“IHDR”。 –

相关问题