我想用 ImageMagick 添加水印logo.png,nature.jpg我使用以下命令:
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

uj5u.com熱心網友回復:
我會通過加載背景,計算徽標相對于它的寬度(這里我使用 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://www.uj5u.com/ruanti/450083.html
下一篇:在OpenCV角點檢測中忽略數字
