Як швидко та масово додати водяний знак

швидко та оптом додайте водяний знак

Це метод, яким я зараз користуюся додавати водяні знаки або водяні знаки до зображень блогу. Зазвичай у мене достатньо фотографій для статей, і за допомогою цього сценарію bash я додаю водяний знак за 2 або 3 секунди.

Деякий час тому я використовував GIMP для масового редагування. Цей варіант, який ми бачили в блозі все ще діє, але мені це здається набагато швидшим, і, як я вже сказав, це те, що я використовую зараз.

Цей метод також ідеально підходить для фотографів, яким доводиться передавати позначені зображення клієнтам, оскільки ви їх обробляєте за кілька секунд.

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

Використовувати ImageMagick вам потрібно встановити його, щоб сценарій працював на вас. Відкрийте термінал і введіть

sudo apt install imagemagick

Завдяки цьому ми можемо використовувати функції ImageMagick, обрізати, змінювати розмір, худнути, змінювати формат, комбінувати зображення тощо, тощо. Якщо ви хочете дізнатися більше, перейдіть на його офіційний сайт.

Como роботи

Прем’єра 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

Це shebang, який використовується для вказівки інтерпретатора для використання в коді.

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, це може бути проблемою, якщо вихідне зображення має прозорість.

залишити коментар