ImageMagick adalah sebuah perangkat lunak untuk membaca, mengedit,
dan membuat gambar bitmap dalam berbagai format (lebih dari 100)
termasuk DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, PostScript,
SVG, dan TIFF. ImageMagick dapat digunakan untuk menerjemahkan, flip,
mirror, rotasi, memperbesar/memperkecil, memotong/mengubah foto,
menyesuaikan warna, menerapkan berbagai efek khusus, atau mengambil
teks, baris, polygon, ellips dan Curva Bézier.
Pemanggilan fungsi ImageMagick dilakukan melalui command line. Namu, tersedia juga library-library yang terdapat pada bahasa pemrograman, seperti G2F (Ada), MagickCore (C), MagickWand (C), ChMagick(Ch), ImageMagickObject (COM +), Magick++ (C + +), JMagick (Java), L-Magick (Lisp), NMagick(Neko / haXe), MagickNet (. NET), PascalMagick (Pascal), PerMagick (Perl), MagickWand for PHP(PHP), Imagick(PHP), PhytonMagick (Python), RMagick (Ruby), atau TelMagick (tcl / TK).
ImageMagick bersifat free yang dapat dengan bebas Anda gunakan, salin, memodifikasi, dan distribusikan. Lisensinya kompatibel dengan GPL dan dapat berjalan di semua sistem operasi utama. Jika anda menginginkannya, dapat didownload di sini.
Berikut ini beberapa contoh fitur yang tersedia pada ImageMagick:
• Konversi : convert gambar dari satu format ke format lain (misalnya, PNG ke JPEG)
• Transformasi : memperbesar, memperkecil, memutar, memotong, flip, atau trim foto
• Transparansi : mengatur tingkat transparansi dari gambar
• Menggambar : menggambar bentuk atau menambahkan teks ke foto
• Menghias : menambah border atau bingkai ke foto
• Menambahkan fek : blur, sharpen, threshold, atau tint foto
• Animasi: membuat animasi GIF dari sekumpulan foto berdasarkan urutan tertentu
• Identifikasi gambar : menjelaskan format dan properti dari sebuah gambar
• Komposit : menggambarkan gambar yang satu dengan gambar lain
• Montage : menjajarkan gambar thumbnail pada canvas
• Kalkulasi gambar : menerapkan matematika ekspresi ke gambar
Berikut ini adalah contoh untuk convert gambar dari .png menjadi .jpg. Baris perintah yang digunakan adalah seperti berikut:
$convert snsd.png snsd.jpg
Keterangan :
- convert : merupakan perintah pada ImageMagick untuk mengkonversi suatu gambar.
- snsd.png : merupakan file input gambar
- snsd.jpg : merupakan file output gambar
Kita juga dapat merubah ukuran gambar sebelum melakukan proses konversi gambar.Merubah ukuran gambar juga dapat dilakukan disini. Contohnya saya disini menggunakan gambar snsd dan merubah ukurannya jadi 50% lebih kecil dari ukuran gambar aslinya.
perintahnya:
$convert snsd.png -resize 50% snsdresize.jpg
Keterangan :
- convert : merupakan perintah pada ImageMagick untuk mengkonversi suatu gambar.
- snsd.png : merupakan file input gambar
- -resize : perintah untuk merubah ukuran gambar
- 50% : ukuran gambar yang dihasilkan akan50% lebih kecil
- snsd.jpg : file output
Rotasi Gambar
Variasi dalam merotasi gambar dapat dilakukan dengan mengubah warna background pada gambar yang dirotasi maupun merubah tampilan gambar menjadi bentuk yang diinginkan. Untuk memahami lebih dalam mengenai proses rotasi pada ImageMagick lakukan beberapa contoh berikut
$convert snsd.jpg -rotate 30 snsdrotate-30.jpg
Variasi dalam merotasi gambar dapat dilakukan dengan mengubah warna background pada gambar yang dirotasi maupun merubah tampilan gambar menjadi bentuk yang diinginkan. Untuk memahami lebih dalam mengenai proses rotasi pada ImageMagick lakukan beberapa contoh berikut
$convert snsd.jpg -rotate 30 snsdrotate-30.jpg
Seperti yang bisa kita lihat di atas, gambar akan merotate/ berotasi dapat diketahui bahwa gambar akan mengalami operasi rotasi sebesar 30 derajat. File output rotasi akan disimpan dengan nama rotate-30.jpg. Untuk mengubah warna background pada gambar tambahkan opsi -background. Jika menginkan gambar dengan latar transparan cukup tambahkan opsi -alpha set -background none.
olor Management (RGB -> Grayscale)
Selain dapat melakukan operasi pada
ImageMagick, kita juga bisa mengatur warna yang digunakan pada gambar.
Warna yang dapat kita atur berorientasi pada warna RGB. Namun pada study kasus
kali ini, kita akan mencoba bagaimana cara merubah warna yang RGB pada
gambar menjadi Grayscale. Tambahkan opsi -set dan -colorspace gray untuk
mengkonversi warna menjadi Grayscale.
$convert snsd.png -set colorspace RGB -colorspace gray graymagick.png
Pada bagian ini, kita akan melakukan operasi cropping berbasis
geometri. Operasi Geometri pada pengolahan citra ditujukan untuk
memodifikasi koordinat piksel dalam suatu citra dengan pendekatan
tertentu, tetapi dalam perkembangannya dimungkinkan juga memodifikasi
nilai skala keabuan. Pada study kasus kali ini kita akan
memotong sebuah gambar. Gambar yang diambil adalah gambar melodi yang
terletak pada bagian tengah bawah gambar. Untuk mendapatkan hasil
pemotongan yang sesuai dengan posisi si objek. Ketik perintah di bawah
ini untuk memotong gambar tersebut :
- -crop : Memotong gambar berdasarkan geometri
- identify : Mengidentifikasi format dan karakteristik gambar
Pada perintah pertama terdapat perintah
convert yang akan memroses gambar sesuai dengan opsi yang disertakan.
Opsi -crop yang akan memotong citra berdasarkan geometri gambar. Nilai
opsi crop yang digunakan adalah 600×800+400+400. Nilai 600×800 merupakan
besar output gambar yang dihasilkan. 400+400 merupakan nilai titik pemotongan awal dan akhir gambar tersebut. File (file input snsd1.jpg, file output snsd.jpg)










No comments:
Post a Comment