Rabu, 03 April 2013

Memberi Tanda Air pada Banyak Gambar Sekaligus

Hal ini dikarenakan ada tugas dari kantor yang mengharuskan untuk memberi Tanda Air (watermark) pada seluruh gambar yang akan diunggah ke website kantor. Hal ini bertujuan untuk menjaga properti milik kantor, yang dalam hal ini gambar juga termasuk milik kantor. :)
Dikarenakan saya sedang menggunakan GNU/Linux, tentunya akan kesulitan jika harus memasang Adobe Photoshop.
Nah, atas alasan itulah saya pun guglang-gugling kesana kemari untuk mencari tau apakah di GNU/Linux bisa juga menjalankan Action seperti Sotosop? Ternyata bisa, cukup memasang paket utama yaitu ImageMagick dan coreutils, segala bentuk manipulasi gambar bisa dilakukan. :)
Bonus yang saya temukan setelah guglang-gugling adalah sebuah Script yang cukup sakti untuk melakukan Action seperti Photosop, berikut isinya:
#!/bin/bash
###########################################
# NAME: wn-ow
# AUTHOR: Linerd (http://tuxtweaks.com), Copyright 2009
# LICENSE: Creative Commons Attribution - Share Alike 3.0 http://creativecommons.org/licenses/by-sa/3.0/
# You are free to use and/or modify this script. If you choose to distribute this script, with or
# without changes, you must attribute credit to the author listed above.
# Dependensi: ImageMagick, coreutils
# Deskripsi: Skrip ini dapat digunakan untuk memberikan Tanda Air (watermark) pada banyak gambar lainnya yang berada dalam satu direktori, tanpa membuat gambar # yang baru (overwrite).
# Translate into Indonesian Languages by Fakhrul Rijal (http://frijal.com)
###########################################

# Initialize variables
WM=$HOME/watermar/xxxxxxxxxx/Untitled.png # Baris ini berisi lokasi gambar yang akan digunakan sebagai Watermark.
SCALE=100 # Baris ini berisi ukuran gambar Watermark yang akan digunakan.

# Warning
echo -e "Tindakan ini akan memberikan Watermark di seluruh gambar yang ada."\\n"Ya atau Nggak? {Y/n}"
read REPLY

if
[ "$REPLY" != "n" ] && [ "$REPLY" != "N" ]
then
file -i * | grep image | awk -F':' '{ print $1 }' | while read IMAGE
do
echo Watermarking $IMAGE
composite -dissolve 40% -gravity center -quality 100 \( $WM -resize $SCALE% \) "$IMAGE" "$IMAGE"
done
else
echo exiting
exit 0
fi

exit 0

Jika ndak mau copy-paste, silakan ambil di tautan ini.
thanks to: Linerd (http://tuxtweaks.com)

Tidak ada komentar :

Posting Komentar