我需要能够使用文本或其他图像在图像上应用水印。使用以下命令使它与图像配合使用非常简单:
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标签,因为接口通常是相同/相似的)
我不确定我是否完全理解您的查询,如果我误解了,我深表歉意,但是您是否要创建一个透明的图像,并在角落添加一些文本?如果是这样,这行不通吗?
convert -background transparent -fill grey -font Calibri -size 140x80 -pointsize 14 -gravity southeast label:'copyright text' output.png
明显地调整字体,点大小,输出图像名称等。这将创建以下内容:
http://oi42.tinypic.com/14j1bvp.jpg
PS是为ImageMagick编写的。我不知道通用汽车有什么不同,或者它是否仍然有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句