使用imagemagik将rgb转换为png

时间:2017-02-02 16:39:24

标签: imagemagick

我试图转换一些没有标题的图像(原始),只将像素值转换为png,所以我可以查看它。我找到了一些信息here(使用imageMagik),如果图像是一个通道,它就可以工作。我用了命令

convert -depth 8 -size 5312x2988+0 gray:image.raw pic.png

我搜索的更多,我发现使用rpg是一种处理更多通道图像的方法,所以我将语法改为

convert -depth 8 -size 5312x2988+0 rgb:image.raw pic.png

...但输出似乎更像是包含小图像的9x9矩阵,如

R R R
G G G
B B B

尺寸没有错,但可能是像素的存储方式(隔行扫描/非隔行扫描)。

任何人都可以帮我转换3通道图像,这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试在输入文件前指定-interlace plane。或者也许-interlace line,像这样:

convert -interlace plane -depth 8 -size 5312x2988+0 rgb:image.raw pic.png

与许多 ImageMagick 参数一样,您可以使用identify -list OPTION在命令行枚举选项,因此,在这种情况下:

identify -list interlace

<强>输出

Line
None
Plane
Partition
GIF
JPEG
PNG