Imagemagick 使用imagemagik将rgb转换为png

Imagemagick 使用imagemagik将rgb转换为png,imagemagick,Imagemagick,我正在尝试将一些没有标题的图像(raw)转换为png,这样我就可以查看它了。我发现了一些信息(使用imageMagik),如果图像是一个通道,它就会工作。我使用了命令 convert -depth 8 -size 5312x2988+0 gray:image.raw pic.png 我搜索了更多,发现使用rpg是处理更多图像通道的一种方法,所以我将语法改为 convert -depth 8 -size 5312x2988+0 rgb:image.raw pic.png 。。。但输出似乎更像一

我正在尝试将一些没有标题的图像(raw)转换为png,这样我就可以查看它了。我发现了一些信息(使用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通道图像吗?

您可以尝试在输入文件之前指定
-interlace plane
。或者可能是
-交错线
,如下所示:

convert -interlace plane -depth 8 -size 5312x2988+0 rgb:image.raw pic.png
与许多ImageMagick参数一样,您可以使用
identification-list OPTION
在命令行中枚举选项,因此,在这种情况下:

identify -list interlace
输出

Line
None
Plane
Partition
GIF
JPEG
PNG

您可以尝试在输入文件之前指定
-interlace plane
。或者可能是
-交错线
。或者共享该文件,我将尝试一下。是什么生成了原始数据?如果结果是RRRGGGBBB,这让我觉得它不是一个16位流。@emcconville抱歉,这是个错误,我尝试了更多的东西,但似乎复制了错误的线条,深度是8(我编辑过)@MarkSetchell就是这样平面交错了,你可以把它放在答案中,这样我就可以接受它;)