Cara menambahkan watermark dengan cepat dan massal

tambahkan tanda air dengan cepat dan dalam jumlah besar

Ini adalah metode yang saya gunakan saat ini untuk tambahkan tanda air atau tanda air ke gambar blog. Saya biasanya memiliki cukup foto untuk artikel dan dengan skrip bash ini saya menambahkan tanda air dalam 2 atau 3 detik.

Beberapa waktu lalu saya menggunakan GIMP untuk pengeditan massal. Opsi ini, yang kita lihat di blog masih valid, tetapi ini tampaknya jauh lebih cepat bagi saya dan seperti yang saya katakan adalah apa yang saya gunakan sekarang.

Metode ini juga ideal untuk fotografer yang harus memberikan gambar yang ditandai ke klien, karena dalam beberapa detik Anda telah memprosesnya

Tentu saja, ini adalah solusi untuk pengguna Linux, saya menggunakan Ubuntu. Sekarang saya meninggalkan Anda skrip dan penjelasan langkah demi langkah sehingga Anda tidak hanya dapat menggunakannya tetapi juga memahami apa fungsinya dan mulai belajar BASH. Hanya ada 8 baris.

Gunakan ImageMagick Anda harus menginstalnya agar skrip berfungsi untuk Anda. Buka terminal dan ketik

sudo apt install imagemagick

Dengan ini kita dapat menggunakan fungsi ImageMagick, memotong, mengubah ukuran, menurunkan berat badan, mengubah format, menggabungkan gambar, dll. Jika Anda ingin tahu lebih banyak, kunjungi situs resminya.

Como funciona

Premier GituHub dengan skrip ini. Saya belum belajar bagaimana menggunakannya dengan baik.

struktur file skrip tanda air

Sistem yang saya siapkan terdiri dari 1 file, 1 gambar dan 2 folder.

Foldernya foto-foto adalah tempat saya meletakkan gambar yang ingin saya tambahkan tanda airnya. Y Di dalam folder keluaran adalah di mana mereka muncul sudah diedit.

watermark-ikkarocom.png adalah tanda air yang saya gunakan

arsip

Dan terakhir ada file .sh watermark.sh yang berisi kode di BASH

Jika Anda tidak yakin apa itu dan bagaimana bekerja dengan .sh, di sinilah untuk memulai Cara menjalankan file .sh

Penjelasan kode langkah demi langkah.

Cara mudah untuk mempelajari pemrograman BASH adalah dengan melihat contoh script dan program yang sudah jadi. Ini adalah kode yang saya gunakan.

#!/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 *

Untuk memudahkan pemahaman saya menjelaskannya dengan garis.

#!/bin/bash

Ini adalah shebang, yang digunakan untuk menunjukkan penerjemah yang akan digunakan untuk kode.

cd photos

Kami masuk ke folder foto-foto, di mana kita akan meninggalkan foto yang ingin kita tambahkan tanda airnya. Proses ini juga dapat diotomatisasi dengan mengirimkan gambar langsung ke folder dari ponsel. Tapi aku meninggalkannya untuk nanti.

for pic in *; do

Mulai dari for loop, di mana kami memberi tahu bahwa untuk semua foto di folder, Anda harus menjalankan instruksi berikut

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

Ini adalah bagian ImageMagick. Kami mengatakan bahwa untuk foto-foto di folder kami menambahkan satu lagi di atas, dalam hal ini "watermark-ikkarocom.png" dengan transparansi 90% atau 10% tergantung pada bagaimana Anda ingin melihatnya. Terletak di sebelah tenggara gambar, yaitu kanan bawah dan dengan margin atau pemisahan 40 dan 30 px terhadap gambar latar belakang.

Selain nama gambar, tambahkan akhiran -ditandai. Untuk dapat membedakannya dengan yang belum kami edit.

Di sini kita dapat menambahkan lebih banyak instruksi dan mengubah ukuran gambar, menurunkan berat atau mengompresnya.

Anda dapat menggunakan nama tanda air yang Anda inginkan dengan mengubah tanda air-ikarocom.png

done

menentukan di mana for loop berakhir

mv *-marked.jpg ../output

Gambar tetap berada di folder foto, jadi dengan baris ini kami meminta Anda untuk mengambil semua gambar dengan akhiran -marked.jpg dan memindahkannya ke folder keluaran. Gunakan jalur relatif. ../ adalah untuk naik dari direktori ke tempat output ditemukan dan kemudian masuk ke dalam.

rm *

Akhirnya, karena kami sudah memiliki foto kami di output, kami menghapus semua file .jpg yang ada di foto.

Peningkatan

Melakukan artikel saya telah melihat beberapa perbaikan.

  • Saya selalu menyimpan dalam format .jpg meskipun gambar input adalah .png, ini bisa menjadi masalah jika gambar asli memiliki transparansi.

Tinggalkan komentar