如何在照片上批量插入文字?

如何在照片上批量插入文字?

我在使用 linux/Ubuntu,想知道向几个 jpeg 图像添加版权文字的最简单方法是什么。

答案1

ImageMagick 可以向图像添加文本。它可能已预装在 Ubuntu 上。其网站上有一个如何使用它的示例:

  convert dragon.gif -gravity south \
          -stroke '#000C' -strokewidth 2 -annotate 0 'Faerie Dragon' \
          -stroke  none   -fill white    -annotate 0 'Faerie Dragon' \
          anno_outline.jpg

这会将文本置于 底部dragon.gif,从而创建一个新图像anno_outline.jpg。您可以在文档中阅读有关许多文本效果的信息convert

如果您只处理几个图像,那么您实际上并不需要批处理文件,但如果您要处理更多图像,比如整个目录,那么您可以将命令包装在循环中for-do

for FILE in *.jpg; do convert $FILE -gravity south -annotate 0 'copyright' new_$FILE; done

答案2

看看 Image Magick 及其转换命令. 它会是这样的:

convert -caption "(c) 2012 Mr. Photographer" original.jpg copyrighted.jpg

(深入研究 Image Magick 文档将会展示批量执行此操作的方法,以便您可以指定类似*.jpg输入文件的内容,而输出文件可以是原始文件名的变体,这样 a.jpg 就变成 a-copyright.jpg,b.jpg -> b-copyright.jpg,等等)

相关内容