Как поставить водяной знак на файлы JPG?

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

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

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

Ответы (9)

Использование 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

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

Просто:

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

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

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

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

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

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

Теперь перейдите в «Файл» >> «Автоматизация» >> «Пакетная обработка» и выберите только что созданное действие и исходную папку, содержащую изображения, которые вы хотите изменить. Это применит это действие ко всем изображениям в этой папке.

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

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

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

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

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

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

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

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

Примеры:

gimp-2.8.exe -b "(migee-добавить-водяной знак путь-водяного знака входные файлы размер водяного знака-заполнение водяного знака-режим-слоя позиция выходной-каталог)"

а также

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\")"

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

На данный момент ответы 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 = изменяет высоту до 200 пикселей (сохраняет соотношение сторон)
      • 300x300 = изменение размера до 300x300px.
  • -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' "- Это создает водяной знак.

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

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

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

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

File -> Batch conversion / rename ->  Advanced

Пакет IrfanView

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

Да:

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

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

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

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

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

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

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

В Photoshop Lightroom есть множество функций пакетной обработки.

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

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

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