0

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

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"

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

-undercolor '#00000080'

但我发现这相当突兀,因此寻找更好的解决方案,使文本明显更独立于背景颜色。注意:图像大小不同,因此我无法对文本的协调进行硬编码。

4

2 回答 2

1

试试这个:

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 命令行很长,如果你把它分成不同的行会更容易使用。

于 2012-05-08T14:33:23.623 回答
0

好的,最后我找到了一个很好的批处理解决方案:

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
于 2012-05-14T20:33:21.477 回答