2017-04-03 97 views
0

我想为图像加水印,所以我用组合乘法,但由于某种原因它不能按预期工作。Imagemagick构图图像反转

的命令:

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

+0

以下是其他图片:[image.jpg](https://i.stack.imgur.com/9W7vk.jpg) [out.jpg](https://i.stack.imgur.com/ frDf9.jpg) –

+0

我第一次使用ImageMagick制作联系表,来[倒转](https://i.stack.imgur.com/2VhSt.jpg)。使用的magick蒙太奇 - 几何300x300 -tile 6x6测试/ *。jpg sheet.jpg –

回答

0

了大量的研究后,结果发现它在CMYK色彩空间是一个JPEG图像之一的假象。 非常奇怪,但你去了。

将'-profile sRGB.icc'添加到该行应该照顾它。

0

仅供参考您的语法不正确。你已经分离 - 乘法构成 - 和 - 构成 - 复合。你应该这样做,没有它们之间的任何东西。

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

至于你说会有问题,如果你的输入JPG是CMYK和你PNG永远是sRGB的。所以你需要在处理之前将CMYK转换为sRGB。