Home > Aplikasi Desktop, Tutorial > Skrip untuk Menambah Watermark di Linux

Skrip untuk Menambah Watermark di Linux

Teknik watermark dapat ditambahkan ke beberapa file gambar sekaligus menggunakan perintah Linux dan skrip bash shell. Perintah dan skrip dijalankan dari konsol.

Tool yang digunakan untuk watermarking adalah composite. Tool optional lainnya adalah convert yang dapat digunakan untuk mengkonversi format gambar, mengubah ukuran dan manipulasi lainnya.

Tool composite dan convert disediakan oleh paket ImageMagick. Di Linux Ubuntu/Mint atau Debian paket ini dapat diinstall dengan perintah berikut:
sudo apt-get install imagemagick

Konfigurasi untuk watermarking beberapa file gambar sekaligus di artikel ini adalah:

  • Direktori aktif ~/Pictures
  • File gambar asli tersimpan di direktori ORIGDIR=~/Pictures/wm-orig
  • File gambar watermark tersimpan di direktori WMDIR=~/Pictures/wm-dir
  • File gambar hasil watermarking akan disimpan di direktori DESTDIR=~/Pictures/wm-out

Persiapan watermarking dan (mengubah ukuran gambar) yang perlu dilakukan adalah:

  1. Simpan file gambar asli ke direktori $ORIGDIR. Format dan ekstensi gambar bisa png, jpg atau jpeg
  2. Simpan file watermark yang berisi identitas ke direktori $WMDIR. Contoh file watermark chalk.png (lebar gambar 400px)
    chalk
  3. Buat skrip watermark.sh

Isi skrip watermark.sh adalah sebagai berikut (diadaptasi dari savvyadmin.com):

#!/bin/sh
WMDIR="$HOME/Pictures/wm-dir"
WMFILE=chalk.png
echo "*****************************************"
echo "* Image Resize and Watermarking Script *"
echo "*****************************************"
echo " "
ORIGDIR="$HOME/Pictures/wm-orig"
DESTDIR="$HOME/Pictures/wm-out"
TMPDIR=/tmp
[ -d $DESTDIR ] || install -d $DESTDIR # Create DESTDIR if not exists
for image in $ORIGDIR/*{.jpg,.jpeg,.png}; do
  echo "Working on "$image" ..."
  # Get the filename of image
  file=`basename $image`
  # Resize image to 440 pixels width (height adjusted proportionally).
  # Save converted images to /tmp dir
  convert -resize 440 "$image" "$TMP/$file" >> /dev/null
  # Add watermark image from $WMFILE to images and save it to $DESTDIR
  # Parameter: transparancy level 15%
  #            gravity (placement): northeast (top right)
  composite -gravity northeast -dissolve 15 "$WMDIR/$WMFILE" "$TMP/$file" "$DESTDIR/$file" >> /dev/null
  echo "... Done!"
done
exit 0

Skrip bisa dijalankan sebagai berikut:
~$> sh ~/Pictures/watermark.sh

Referensi:

Contoh hasilnya:
development_proses 1_rangkaian_AND_OR

 

  1. No comments yet.
  1. No trackbacks yet.
*

This blog is kept spam free by WP-SpamFree.

Skip to toolbar