我想用logo.png向nature.jpg添加一个水印ImageMagick,我使用以下命令:
magick nature.jpg logo.png -gravity southeast -geometry +10+10 -composite nature-wm.jpg
convert nature.jpg -resize 50% nature-50%.jpg
magick nature-50%.jpg logo.png -gravity southeast -geometry +10+10 -composite nature-50%-wm.jpg正如你所看到的,当把水印加到宽度和高度很大的图像中时,水印会更小,但这不是我所期望的,我所期望的是水印总是占据主图像的一个固定百分比,有人知道怎么做吗?
徽标图像

原始图像

添加水印的原始图像

原始图像的50%宽和高(nature-50%.jpg)

添加水印的nature-50%.jpg ( nature-50%.jpg中的徽标看起来比原始图像大)

更新
我想旋转水印,但我的方法不是我所期望的,这很奇怪
magick nature.jpg -set option:logowidth "%[fx:int(w*0.25)]" \
\( logo.png -resize "%[logowidth]x" -rotate 45 \) \
-gravity southeast -geometry +10+10 -composite result.jpg

发布于 2022-03-24 12:09:03
为此,我会加载背景,计算徽标相对于它的宽度(这里我使用0.25作为我的因子),然后加载徽标并在合成之前调整大小:
magick background.jpg -set option:logowidth "%[fx:int(w*0.25)]" \
\( logo.png -resize "%[logowidth]x" \) \
-gravity southeast -geometry +10+10 -composite result.jpg关于更改透明度,根据您的评论,您可以将徽标设置为30%不透明,如下所示:
magick background.jpg -set option:logowidth "%[fx:int(w*0.25)]" \( logo.png -resize "%[logowidth]x" -channel A -fx "u*0.3" \) -gravity southeast -geometry +10+10 -composite result.jpg

https://stackoverflow.com/questions/71599820
复制相似问题