Imagemagick构图倒置

时间:2017-04-03 14:51:25

标签: imagemagick

我想为图像添加水印,所以我使用了compose multiply,但由于某种原因它没有按预期工作。

命令:

magick image.jpg over.png  -compose multiply -resize 2048x2048 -gravity center -quality 65 -strip  -composite out.jpg

首先将over.png反转然后应用? 如果使用相同的命令和Imagemagick的旧版本(x32 6.7.6-1 2012-03-17 Q16),我会得到预期的结果。 这是在Windows 10下使用x64 ImageMagick 7.0.5 Q16测试的。

啊,我似乎无法发布所有图片。

over.png

all compose modes

2 个答案:

答案 0 :(得分:0)

经过大量研究后发现,其中一幅图像是CMYK色彩空间中的JPEG。 非常奇怪,但你去了。

添加' -profile sRGB.icc'在线应该照顾它。

答案 1 :(得分:0)

仅供参考,你的语法不合适。你已经使用-resize分隔了-compose multiply和-composite。你应该这样做,它们之间没有任何东西。

magick image.jpg over.png -gravity center -compose multiply -composite -resize 2048x2048 -strip -quality 65 out.jpg

正如您所说,如果您的输入JPG是CMYK并且您的png将始终为sRGB,则会出现问题。因此,您需要在处理之前将CMYK转换为sRGB。