【问题标题】:How to convert gray scale png image to RGB from comand line using image magick如何使用imagemagick从命令行将灰度png图像转换为RGB
【发布时间】:2016-03-22 04:44:01
【问题描述】:

我正在尝试使用以下命令将 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 处绘制一个点。
  • 我只是想将灰度 png 图像转换为 rgb png 图像。
  • @mounikam 你可以试试这个命令convert gray.png -type truecolormatte PNG32:color.png,它将一个名为gray.png的灰色png转换为一个名为color.png的真彩色png。

标签: imagemagick png rgb grayscale


【解决方案1】:

如果正如您的问题标题所暗示的那样,您真的只想从灰度到 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

【讨论】:

  • 结果图像仍然是灰度格式。我使用命令“ identify -format %[colorspace] result.png ”检查了它
  • 如果图像只包含灰色像素,“识别”会告诉你它是灰度的。如果您需要了解实际的 PNG 存储格式,请使用“identify -verbose”并在输出中查找“IHDR”。
猜你喜欢
  • 2012-10-30
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 2014-02-26
  • 2014-12-22
  • 2018-08-15
  • 1970-01-01
相关资源
最近更新 更多