如何使用ImageMagick在命令行中将灰度PNG图像转换为RGB格式

6
我正在尝试使用以下命令将一个灰度PNG图像转换为RGB PNG图像。
convert HopeLoveJoy.png -size 1x1 -fill "rgba(0%,1%,2%,0)" -draw "color 511,511 point" out_test.png 

通过使用上述命令,我能够进行转换,但是图像的颜色发生了变化。 命令有什么问题吗? 非常感谢您的帮助。 提前致谢。

嗯...你究竟想要实现什么?目前,你打开一个文件,将稍后创建的任何新图像的大小设置为1x1,尽管你之后并没有创建任何图像,然后使用rgba()设置填充颜色,并在511,511处绘制一个点。 - Mark Setchell
我只想将灰度PNG图像转换为RGB PNG图像。 - Sahanaa D
@mounikam 你可以尝试使用以下命令 convert gray.png -type truecolormatte PNG32:color.png,将名为 gray.png 的灰度 PNG 转换为名为 color.png 的真彩色 PNG。 - Yantao Xie
1个回答

8

如果您的问题标题所示,只想将灰度图像转换为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”进行了检查。 - Sahanaa D
2
如果图像仅包含灰色像素,则 "identify" 命令会告诉您它是灰度图像。如果您需要知道实际的 PNG 存储格式,请使用 "identify -verbose" 命令并查找输出中的 "IHDR"。 - Glenn Randers-Pehrson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接