首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用imagemagick对文本进行着色?

如何使用imagemagick对文本进行着色?
EN

Stack Overflow用户
提问于 2012-05-08 22:03:14
回答 2查看 287关注 0票数 0

我想知道如何在jpeg的底部添加一个带阴影的版权文本。目前我只是简单地使用:

代码语言:javascript
复制
convert input.jpg  -font /usr/share/fonts/truetype/pointfree/pointfree.ttf -pointsize 15 -fill white -gravity SouthEast -strokewidth 3 -annotate +0+5 "  @blabla.com  " "output.jpg"

这样做的问题是,当背景变亮时,文本会消失。我知道我可以添加一个像这样的标志

代码语言:javascript
复制
-undercolor '#00000080'

但我发现这相当突出,所以寻找一个更好的解决方案,使文本的外观更加独立于背景颜色。注意:图像大小不同,所以我不能硬编码文本的协调。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-15 04:33:21

好了,我终于找到了一个很好的批量解决方案:

代码语言:javascript
复制
for FILE in *.jpg; do convert $FILE -gravity southeast -stroke '#000C' -strokewidth 2 -annotate 0 'blabla.com' -stroke  none   -fill white    -annotate 0 'blabla.com' $FILE; done
票数 0
EN

Stack Overflow用户

发布于 2012-05-08 22:33:24

试试这个:

代码语言:javascript
复制
convert input.jpg  -font /usr/share/fonts/truetype/pointfree/pointfree.ttf -pointsize 15 -gravity SouthEast -strokewidth 3 -fill black -annotate +2+7 "  @blabla.com  "-fill white -annotate +0+5 "  @blabla.com  " "output.jpg"

在imagemagick论坛上有一篇来自一位成员的帖子,它考虑到了文本下面的颜色,并产生了一个白色或黑色的水印。前几天我一直在找它,但是找不到。这是记忆中的一个批处理脚本。

我不得不在这里添加评论,因为当我试图添加评论时,我收到了一些关于通知的不理解的消息。

对不起,我在这里漏掉了一个空格“@blabla.com "-fill应该是”@blabla.com“-fill这个命令行很长,如果你把它分成不同的行会更容易处理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10500179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档