ImageMagick - 在图像上添加透明/半透明文本水印

问题描述 投票:0回答:1

我需要创建带有透明/半透明白色txt水印的调整大小的低质量图像。 由于我不是 imagemagic 专家,我已经进行了研究并达到了以下命令的目的:

magick.exe "C:\Test\Test.tif" -resize 800x -quality 60% -set 'option:size' '%[fx:w*0.5]x%[fx:h*0.5]' -pointsize 285 -font Arial -background none -fill rgba(255,255,255,0.5) -gravity center -annotate +0+0 "TEST" "C:\Test\Test1.Tiff"

我已经对大约 10 个不同的源图像进行了测试,这些图像具有不同的方向、颜色、黑白等。几乎所有图像都工作正常。不幸的是,它需要适用于所有人,而不是“几乎所有人”。 在某些情况下调整大小,水印位置都很好,但是......水印是透明的灰色而不是白色...... 想法问题在于背景,但即使将其设置为白色,也是一样。 与自动取款机撞墙,非常感谢任何帮助。 附上我正在寻找的示例输出enter image description here

根据描述,使用 RGB 代码进行播放(检查许多不同的配置,结果相同) 尝试重新组织读取的参数顺序也很重要,但也没有运气。 还检查了不同的命令,但我粘贴在这里的命令是我需要的,尽管 txt 颜色有问题。

image imagemagick imagemagick-convert
1个回答
0
投票

您可以在 Imagemagick 中执行以下操作。创建一个黑色图像,其中的文本大小与输入相同。然后将输入与 plus 组合起来。

IM 7 Unix 语法:

输入:

magick lena.jpg \
\( +clone -fill black -colorize 100 \
-fill "gray(35%)" -gravity center -font arial-bold -pointsize 64 -annotate +0+0 "TEXT" \) \
-compose plus -composite \
lena_text.jpg

© www.soinside.com 2019 - 2024. All rights reserved.