我想知道如何在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'但我发现这相当突出,所以寻找一个更好的解决方案,使文本的外观更加独立于背景颜色。注意:图像大小不同,所以我不能硬编码文本的协调。
发布于 2012-05-15 04:33:21
好了,我终于找到了一个很好的批量解决方案:
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-08 22:33:24
试试这个:
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这个命令行很长,如果你把它分成不同的行会更容易处理。
https://stackoverflow.com/questions/10500179
复制相似问题