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