Как пакетные файлы JPG водяного знака?


29

У меня есть около 15 000 файлов JPG, которые должны иметь водяные знаки. Есть ли способ массово обработать эти изображения и добавить водяной знак?

Изображения могут быть разных размеров, я хочу, чтобы водяной знак размещался в центре изображений.


2
Ответы на аналогичные вопросы по программному обеспечению также даны в softwarerecs.stackexchange: softwarerecs.stackexchange.com/questions/47/… и softwarerecs.stackexchange.com/questions/2128/…
Николас Рауль,

Ответы:


25

Используйте imagemagick:


for i in *jpg ; do convert logo.jpg [ above code ] ; done
Шадур

для тех, кто использует пример @Shadur: конечно, замените logo.jpgна "${i}": for i in *jpg ; do convert "${i}" -font ....... ; done
Оливье Дюлак

23

Да, в Photoshop вы можете пакетно обрабатывать изображения в папке с помощью действия.

Просто:

  • Откройте изображение

  • Откройте панель «Действия» и нажмите «Создать новое действие».

  • Назовите действие и нажмите «Ок»

  • Теперь вы должны быть в записи. Почти все, что вы делаете, будет зарегистрировано в действии как шаг, пока вы не нажмете кнопку «Стоп» в меню панели действий.

  • Создайте свой водяной знак, как обычно. Я рекомендую использовать смесь рисунка и непрозрачности. Сохраните изображение в нужный формат и местоположение.

  • Закройте изображение и нажмите «Стоп»

Теперь перейдите в File >> Automate >> Batch и выберите только что созданное действие и исходную папку, содержащую изображения, которые вы хотите изменить. Это действие будет применено ко всем изображениям в этой папке.

Есть варианты именования файлов и некоторые другие дополнительные функции, если вы решите их использовать.


Тогда вам придется открыть их все, нет?
Benteh

3
Технически, пакетная автоматизация автоматически открывает и закрывает файлы, если ваш последний шаг в вашем действии «закрыть». Установите это и забудьте об этом ....
cclark413

Можно также сохранить это как капельку
Райан

17

Существует скрипт Gimp , специально разработанный для добавления водяных знаков: Batch Image Watermark Script . Его нужно запустить через командную строку, но это довольно просто:

  1. Скачать скрипт

  2. Сохраните загруженный файл в вашей установке GIMP, а затем \ share \ gimp \ 2.0 \ scripts.

  3. Для пользователей Windows Start -> Run… -> Cmd(нажмите ОК)

  4. Введите cd, а затем ваш каталог GIMP (то есть cd «C: \ Program Files \ GIMP 2 \ bin»)

Его команды включают входные файлы, путь водяного знака, размер, отступы и режим слоя, номер позиции и путь вывода.

Примеры:

gimp-2.8.exe -b "(исходные файлы migee-add-watermark-path входные файлы-водяные знаки-дополняющий размер водяного знака позиция режима водяного знака-output-dir)"

а также

gimp-2.8.exe -b "(migee-add-watermark \" C: \ Users \ Migee \ Desktop \ WatermarkTest \ watermark.xcf \ "\" C: \ Users \ Migee \ Desktop \ WatermarkTest \ *. jpg \ " .25 .01 15 5 \ "C: \ Users \ Migee \ Desktop \ WatermarkTest \") "


Я использовал что-то похожее для этого для изменения размера изображений в большом количестве, но у него был пользовательский интерфейс, есть ли что-то подобное для пакетного скрипта водяных знаков изображения?
Малахи

12

Ответы ImageMagick уже почти даны на данный момент, но я хотел дать немного более подробный ответ, чтобы каждый мог его использовать.


Пример с фиктивными путями: которые вам придется заменить.

(На Mac и Windows вы можете перетащить файл или папку в окно терминала, которое преобразуется в путь)

Перед запуском mogrify...строки убедитесь, что папка назначения существует

cd {path_to_source_folder}

mogrify -path {path_to_destination_folder} -resize 600">" -draw "image Over 10,10 0,0 '{path_to_watermark}' " -gravity SouthEast -quality 90 -format jpg *

Тот же код с полными примерами путей: пути к моему рабочему столу в Mac.

cd /Users/Joonas/Desktop/pictures/

mogrify -path /Users/joonas/Desktop/modified_pictures -resize 600">" -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " -gravity SouthEast -quality 90 -format jpg *

Полностью необязательные части:

  • -resize 600">"
  • -gravity SouthEast"
  • -quality 90

Что все это значит

  • cd /Users/joonas/Desktop/pictures/ = перемещается по заданному пути


  • -path /Users/joonas/Desktop/modified_pictures = Определяет путь назначения

  • -resize 600">"
    • В коде, который я имею ">"после значения ширины, нужно убедиться, что только изображение с шириной более 600 пикселей изменяется до 600 пикселей.
    • Значения примеров:
      • 200 = изменяет ширину до 200 пикселей (сохраняет соотношение сторон)
      • x200 = изменяет высоту до 200px (сохраняет соотношение сторон)
      • 300x300 = изменяет размер до 300x300px
  • -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " - Это создает водяной знак.

    • Структура вывода: -draw {type} {compose-method} {location/offset} {size} {filepath}

      • тип значения: text,image
      • Значения Сотроза-метод: Over, overlay, multiply, подробнее ..
      • значения местоположения / смещения: 10,10
        • Вы можете использовать гравитацию, чтобы установить общее местоположение, а затем это, чтобы сместить его.
      • значения размера: 0,0
        • 0,0 = сохраняет исходный размер. 200 200 будет ширина 200% и высота 200%.
      • filepath: текстовая строка. {type}определяет, как это будет использоваться. Если type is image, это будет считаться путем. Если type is text, это будет считаться текстом
  • -gravity SouthEast - Определяет общее местоположение водяного знака.

    • Значения: North, NorthEast, East, SouthEast, South, SouthWest, West, Center.
  • -quality 90 - значения: 0-100
  • -format jpg *формат файла назначения. В *выглядит для каждого типа файлов в папке. Вы можете указать что-то вроде -format jpg *.pngпреобразования всех файлов PNG в JPG.


6

У IrfanView есть это («Добавить изображение водяного знака»)

File -> Batch conversion / rename ->  Advanced

IrfanView партия

введите описание изображения здесь


5

Да:

Что вы хотите изучить, так это ImageMagick , чрезвычайно мощный инструмент для работы с изображениями.

Он основан на командной строке, но вкратце: у вас есть папка (или папки, содержащие папки, содержащие папки и т. Д.), И одна команда в командной строке сгенерирует все ваши изображения с водяными знаками в структуре папок по вашему выбору.


5
Не могли бы вы добавить пример команды командной строки для добавления водяного знака? Теперь это ставит ОП на правильный путь, но ответ довольно общий.
Saaru Lindestøkke

4

Xnview обладает очень гибкими и мощными (и простыми в использовании) пакетными возможностями

Он поставляется во многих формах, включая портативную версию [например, на portableapps.com или других]

Когда в «представлении браузера» (т. Е. Не для просмотра определенного изображения, а папки) выберите ( ctrl+ щелчок или shift+ щелчок) набор изображений, а затем ctrl+, Uчтобы открыть диалоговое окно пакетной обработки :

  • Первая вкладка - это описание файлов, на которые нужно воздействовать, где их сохранять, если вам нужна копия, резервные копии и т. д.,
  • а 2-я вкладка - выбрать, какие преобразования нужно сделать [изменение размера и т. д.], и все будет сделано в выбранном вами порядке.
    • Водяной знак находится в разделе «Изображение» этой вкладки «преобразование». Очень мощный и гибкий, и довольно простой в использовании
  • Вы также можете сохранить настройки, чтобы вам не приходилось каждый раз переизбирать папки / преобразования.

2

Фотошоп Lightroom имеет множество функций пакетного процесса.

В прошлом я настраивал их для обрезки, установки метаданных, водяных знаков и экспорта более 250 изображений в выбранный формат файла. Начать с настройки библиотеки и т. Д. - это не совсем удачно, но в отличие от GIMP, она была написана с учетом такого рода вещей. Если вам не понадобится делать это снова скоро, просто используйте бесплатную пробную версию;)


1
Привет, бхика! Добро пожаловать в GDSE! Можете ли вы добавить немного больше деталей к вашему ответу? Возможно, покажите несколько образцов кода пакета или какие действия в меню они выберут. В своем нынешнем виде ваш ответ кажется скорее комментарием.
ckpepper02

@ ckpepper02 В Lightroom нет пакетного кода - весь продукт организован вокруг рабочих процессов пакетной обработки. Немного трудно объяснить, привыкли ли вы к редакторам изображений вместо редакторов рабочих процессов, но это довольно очевидно, когда продукт находится перед вами. (Тем не менее, было бы неплохо указать конкретный вариант экспорта, который применяет водяные знаки.)
Брэд Сзонье,

0

Я использую программу под названием Ashampoo Photo Commander, которая имеет большое и простое в использовании средство пакетной обработки, которое легко выполняет jkb. Иногда его раздают бесплатно на обложках дисков, это не дорого, даже если вам нужна последняя выпущенная версия mosr.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.