Как быстро и массово добавить водяной знак

быстро и массово добавлять водяной знак

Это метод, который я сейчас использую для добавлять водяные знаки или водяные знаки к изображениям блога. Обычно у меня достаточно фотографий для статей, и с помощью этого сценария bash я добавляю водяной знак за 2 или 3 секунды.

Некоторое время назад я использовал GIMP для массового редактирования. Это вариант, который мы видели в блоге все еще действует, но мне кажется, что это намного быстрее, и, как я уже сказал, я использую именно его сейчас.

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

Конечно, это решение для пользователей Linux, я использую Ubuntu. Теперь я оставляю вам сценарий и пошаговое объяснение, чтобы вы могли не только использовать его, но и понять, что он делает, и начать изучать BASH. Всего 8 строк.

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

sudo apt install imagemagick

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

Как это работает?

премьера GituHub с этим скриптом. Я еще не научился правильно его использовать.

структура файла сценария водяного знака

Система, которую я подготовил, состоит из 1 файла, 1 изображения и 2 папок.

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

watermark-ikkarocom.png - это водяной знак, который я использую

архив

И, наконец, есть файл .sh watermark.sh, который содержит код в BASH.

Если вы не знаете, что это такое и как работать с .sh, вот с чего начать Как запустить файл .sh

Расшифровка кода пошагово.

Простой способ изучить программирование на BASH - это посмотреть примеры готовых скриптов и программ. Это код, который я использую.

#!/bin/bash

cd photos
for pic in *; do
    composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg
done
mv *-marked.jpg ../output
rm *

Чтобы облегчить ваше понимание, я объясняю это строками.

#!/bin/bash

Это шебанг, который используется для обозначения интерпретатора, используемого для кода.

cd photos

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

for pic in *; do

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

composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg

Это часть ImageMagick. Мы говорим, что к фотографиям в папке мы добавляем сверху еще одну, в данном случае «watermark-ikkarocom.png» с прозрачностью 90% или 10% в зависимости от того, как вы хотите на нее смотреть. Расположен на юго-востоке изображения, то есть внизу справа, с полями или разделением 40 и 30 пикселей по отношению к фоновому изображению.

Помимо названия изображений добавьте суффикс -marked. Чтобы отличить их от тех, которые мы не редактировали.

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

Вы можете использовать название водяного знака, которое хотите, изменив файл watermark-ikarocom.png.

done

определяет, где заканчивается цикл for

mv *-marked.jpg ../output

Изображения остались в папке фотографий, поэтому в этой строке мы говорим вам взять все изображения с этим суффиксом -marked.jpg и переместить их в папку вывода. Используйте относительный путь. ../ - это перейти от каталога к месту, где находится результат, а затем войти внутрь.

rm *

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

улучшения

Делая статью, я заметил несколько улучшений.

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

Оставить комментарий