Batch resize menggunakan convert
March 1st, 2009 | Published in Photography, Ubuntu, Unix | 5 Comments
Untuk mereka yang suka upload foto di situs seperti Flickr, Picasa Web Album, Ayofoto.com ataupun Facebook, resize foto seharusnya adalah hal yang pertama kali dilakukan sebelum foto tersebut dipajang. Selain mempercepat waktu upload, juga mempercepat loading pada saat orang lain melihat foto tersebut. Bayangkan jika anda punya kamera 8 MegaPixel yang berarti resolusi 3456 x 2304, dan ukuran file antara 2MB s/d 4MB per-foto, tanpa resize maka sungguh merupakan suatu penderitaan bagi para fakir benwit untuk bisa menikmati foto anda.
Kemudian ceritanya, anda mempunyai puluhan foto yang ingin diupload, apakah harus resize foto tersebut satu persatu menggunakan Adobe Photoshop atau GIMP ?. Ah tidak, lebih baik buat main NeoGeo lagi …
Saya pertama kali mengalami masalah ini karena permintaan dari Istri saya yang sebelum komputer kantor nya dimigrasikan ke Linux semua, sering menggunakan photogadget untuk batch resize, namun photogadget ndak jalan di Linux. Saya kemudian cari solusi di Linux dan akhirnya sampai lah saya pada convert.
Convert, salah satu command line bawaan Image Magick ini bisa digunakan untuk mengatasi masalah batch resize ini. Kemampuan convert tidak hanya untuk resize, seperti namanya yang berarti konversi, convert juga bisa untuk mengkonversi gambar dari satu format ke format lain, rotasi, flip, re-sample, blur, dither, crop, draw frame / text dan banyak lagi lainnya.
Untuk mendapatkan convert, kita harus menginstall paket Image Magick.
sudo apt-get install imagemagick
Dan, sebagai contoh, saya ingin me-resize semua foto dalam 1 folder ke resolusi 800×533 (landscape) atau 533×800 ( portrait ). Foto aslinya beresolusi 3456×2304 (landscape) atau 2304×3456(portrait). Supaya lebih mudah, kita menggunakan opsi scale daripada resize. Prosentasi yang kita inginkan adalah :
800/3456 = 23.15 %
dan, command convertnya simple.
convert -scale 23.15% Source.jpg Result.jpg
atau jika ingin otomatis satu folder, bisa dibuat script sederhana.
#!/bin/bash
for img in `ls -1tr *jpg`
do
res=`echo $img | awk -F\. ‘{print $1″_res.”$2}’`
convert -scale 23.15% $img $res
done
Nama file hasil resize berakhiran _res.jpg
Di dalam Image Magick tidak hanya convert, masih banyak command line tool lainnya yang bisa dipakai. Untuk lebih lengkapnya bisa dilihat di website Image Magick
Dan, bagi yang bukan pecinta command line,phatch bisa jadi alternatif ( di Linux ).
« « Menggabungkan hasil capture Wireshark
Transparent Windows Booting - VBox 2.1.2 » »


Wah ribetnya,
kalau saya suka pake irfanview, user friendly untuk kami yang tidak suka linux, hehehe.
hahahaha.
ribet atau tidak memang subjektif dan masih diperdebatkan kebenarannya
wah… ternyata tutorial convert-nya ada di sini….
makasih mas heric
Makasih sdh mampir nih mas :)
[...] ever make a posting about batch resize image using convert (ImageMagick) in Linux. It is working and can be extended for another function provided by [...]