【发布时间】:2014-01-26 16:11:23
【问题描述】:
我需要能够使用文本或其他图像在图像上应用水印。 使用以下命令使其与图像一起工作非常简单:
gm composite -dissolve 15 -tile logo.png image.jpg wmark_tiled.jpg
现在,我还希望能够使用文本进行水印(在其他情况下)。我发现靠近它的唯一东西是 ImageMagick 教程中的一个命令,如下所示:
convert -size 140x80 xc:none -fill grey -gravity NorthWest -draw "text 10,10 'copyrigh text'" -gravity SouthEast -draw "text 5,15 'copyright text'" miff:- | gm composite -tile - image.jpg copyrightImage.jpg
虽然它在 GM 中不起作用,但我宁愿避免使用管道,因为它会导致一些从 Java 管理它的麻烦。
我认为我可以做的是从给定的文本生成图像,然后将该图像用作我的第一个命令中使用的 logo.png。虽然我找不到如何从文本中生成图像,但我发现的只是将文本放在图像之上。
理想情况下,我将生成带有文本的透明图像,从我看到的修改字体/颜色等应该非常灵活。
欢迎任何有关如何实现此目标的建议或任何更好的解决方案。 (我添加了 imagemagick 标签,因为接口通常相同/相似)
【问题讨论】:
标签: image-processing imagemagick graphicsmagick