我想为图像添加水印,所以我使用了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测试的。
啊,我似乎无法发布所有图片。
答案 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。