Как пакетно вставить текст на фотографии?

2

Я нахожусь на Linux / Ubuntu и мне интересно, как проще всего добавить текст об авторских правах на пару изображений JPEG.

wbad
источник

Ответы:

4

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
SigueSigueBen
источник
Большая помощь. просто «сделать эхо» не работает. Вам нужно изменить командную команду на что-то вроде этого: для FILE в * .jpg; конвертировать $ FILE -gravity southeast -stroke '# 000C' -strokewidth 2 -annotate 0 'copyright' -stroke none -fill white -annotate 0 'copyright' new_ $ FILE; сделано
wbad
Я исправил команду, удалив echo. Я вставил его просто для проверки правильности сценария и забыл удалить его echoперед публикацией!
SigueSigueBen
Я думаю, было бы неплохо, если бы вы нарушили то, что сделала команда, но я согласен, что эффект, однако, работает довольно круто.
Эван Кэрролл
Также то, что нижняя команда отличается от верхней, немного сбивает с толку.
Эван Кэрролл
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 и т. д.)

Даг Харрис
источник