Minggu, 22 November 2009

Resize dan Rotate Photo Dengan Imagemagick

Software image editing seperti Gimp dan Photoshop adalah aplikasi yang sering saya pakai ketika ingin meresize dan merotasi photo yang ingin saya upload ke Facebook. Namun walau begitu saya masih merasa kedua software diatas terlalu besar dan memakan waktu hanya untuk melakukan 2 hal sederhan. Yang saya ingin sebuah tool yang dengan cepat dapat melakukan resize dan rotasi photo dan tidak memakan banyak resource laptop berupa tenaga CPU dan Memory.

Tool yang saya maksud adalah Imagemagick. Secara singkat Imagemagick adalah ImageMagick(R), is a software suite to create, edit, and compose bitmap images. It can read, convert and write images in a variety of format (about 100) including GIF, JPEG, JPEG-2000, PNG, PDF, PhotoCD, TIFF,and DPX atau kalau boleh katakan Imagemagick itu Gimp atau Photoshopnya dunia CLI (Command Line Interface) keren bukan?!. Silahkan merujuk situs resmi Imagemagick untuk info lebih lanjut.

Nah katakanlah saya mempunyai 4 buah photo: 100_2040.jpg, 100_2042.jpg, 100_2043.jpg, dan 100_2045.jpg yang saya simpan folder Pictures di dalam folder upload. photo 100_2042.jpg dan 100_2045.jpg akan kita resize lalu photo 100_2040.jpg dan 100_2043 akan kita rotasi. Sekarang kita akan mulai dengan menjalankan Terminal:

Applications - Accessories - Terminal

Lalu kita akan masuk ke dalam foldr kerja yaitu folder upload.

$ cd /home/roland/Pictures/upload

Note: Gunakan perintah ls untuk melihat isi folder upload

$ ls

Kita akan menggunakan perintah berikut untuk melakukan resize pada photo 100_2042.jpg dan 100_2045.jpg dengan memperhatikan aspek ratio. File original beresolusi 2592X1944 pixel sedangkan targetnya akan diperkecil menjadi 640X480.

$ convert 100_2042.jpg -resize 640X480 gerobak_bakso1.jpg

note: gerobak_bakso1.jpg adalah nama file 100_2042.jpg yang sudah diresize. Bisa saja nama file sumber dan nama file tujuan sama seperti:

$ convert 100_2042.jpg -resize 640X480 100_2042.jpg

Ini berarti file asli akan ditimpa dengan file yang sudah diresize. Hal ini tidak saya anjurkan untuk dilakukan dengan perkecualian jika saya mempunyai file photo 100_2042 di tempat lain yang belum diedit alias aslinya.

Selain resize dengan memperhatikan aspek ratio dapat pula menggunakan persentasi dengan tanda %. Untuk mencapai resolusi yang diinginkan yaitu 640X480 pixel saya meresize photo 25%. memang tidak akan tepat 640X480 tetapi mendekati yaitu 648X488 pixel.

$ convert 100_2045.jpg -resize 25% rel_kereta.jpg

Selanjutnya kita akan melakukan rotasi pada photo 100_2040.jpg dan 100_2043.jpg. Dibawah ini adalah contoh photo 100_2040.jpg.



Photo ini akan kita rotasi 90 derajat clockwise (searah jarum jam)

$ convert 100_2040.jpg -rotate 90 3roda.jpg

note: Jika rotasi berlawanan arah jarum jam atau counter-clockwise kita menggunakan tanda minus.

$ convert 100_2043.jpg -resize -90 gerobak_bakso2.jpg

Mudah bukan? Sebagai bagian penutup tutorial ini perhatikan kalau sumber file sumber dan file tujuan sama-sama merupakan file jpg. Apakah bisa merubah file jpg ke format lain yang didukung oleh Imagemagick seperti misalnya .png atau TIFF? Jawabnya bisa! Ini dilakukan dengan cara merubah extensi file tujuan dengan extensi yang kita ingin, semisalnya jpg ke png

$ convert 100_2042.jpg -resize 640X480 gerobak_bakso1.png

Selamat mencoba!! :)



Rotasi Clockwise


Before



After




Rotasi AntiClockwise


Before



After

Tidak ada komentar:

Posting Komentar