Imagemagick convert -append 产生不正确的输出

Imagemagick convert -append 产生不正确的输出

我正在尝试将一系列图像拼接在一起。前几张似乎工作正常,但几张之后,出现的不是指定图像,而是坏图像。以下是前几张图像:

pieces-0.png在此处输入图片描述 pieces-1.png在此处输入图片描述 pieces-2.png在此处输入图片描述 pieces-3.png在此处输入图片描述

我正在运行以下命令:

convert pieces-0.png pieces-1.png pieces-2.png pieces-3.png -append pieces-all.png

然而,pieces-all.png看起来像这样:

在此处输入图片描述

我不确定灰色部分来自哪里,或者为什么橙色和粉色部分没有显示。一些教程和 ImageMagick 文档本身表明这应该可行。我做错了什么?

答案1

首先,您需要像这样识别图像的色彩空间:

$ identify -verbose pieces-[0-3].png | grep Colorspace

输出结果如下:

 Colorspace: Gray
 Colorspace: Gray
 Colorspace: sRGB
 Colorspace: sRGB

在您的情况下,前两个图像使用色彩空间“灰色”,然后 Imagemagick 在最终转换时将其设置为默认色彩空间。

最后,如果您希望在转换中使用颜色,请使用最后两张图像的色彩空间,最后的命令:

$ convert pieces-[0-3].png -colorspace sRGB -append pieces-all.png

在此处输入图片描述

相关内容