Penggunaan fungsi IMAGEMAGIC pada PHP

Pengenalan ImageMagick

Penggunaan fungsi IMAGEMAGIC pada PHP

Logo ImageMagick

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 pada imagemagick.org.

Fitur yang tersedia

Berikut ini beberapa contoh fitur yang tersedia pada ImageMagick :

  1. Konversi : convert gambar dari satu format ke format lain (misalnya, PNG ke JPEG).
  2. Transformasi : memperbesar, memperkecil, memutar, memotong, flip, atau trim foto.
  3. Transparansi : mengatur tingkat transparansi dari gambar.
  4. Menggambar : menggambar bentuk atau menambahkan teks ke foto.
  5. Menghias : menambah border atau bingkai ke foto.
  6. Menambahkan fek : blur, sharpen, threshold, atau tint foto.
  7. Animasi: membuat animasi GIF dari sekumpulan foto berdasarkan urutan tertentu.
  8. Identifikasi gambar : menjelaskan format dan properti dari sebuah gambar.
  9. Komposit : menggambarkan gambar yang satu dengan gambar lain.
  10. Montage : menjajarkan gambar thumbnail pada canvas.
  11. Kalkulasi gambar : menerapkan matematika ekspresi ke gambar.

Mengonversi File.JPG Menjadi File.PNG

Untuk memulainya, kita install imagemagick pada windows 8 (kali ini penulis menggunakan sistem operasi windows 8). Siapkan sebuah file image dalam sebuah folder, penulis siapkan file image dengan nama akatsuki.jpg.

Penggunaan fungsi IMAGEMAGIC pada PHP

Buka CMD kemudian ketik script berikut.

convert “c:/Gambar/akatsuki.jpg” “c:/Gambar/outputakatsuki.png”

Penggunaan fungsi IMAGEMAGIC pada PHP

Setelah itu akan menghasilkan file.png dengan nama outputakatsuki.png.

Penggunaan fungsi IMAGEMAGIC pada PHP

Saya akan menjelaskan maksud dari script :

convert “c:/Gambar/akatsuki.jpg” “c:/Gambar/outputakatsuki.png”

Convert adalah perintah pada ImageMagick untuk melakukan konversi, perintah yang terdapat diantara kutip dua itu adalah tempat dimana file image akatsuki.jpg ditempatkan. Pada kutip dua yang kedua berisi tempat dimana output hasil konversi akan ditempatkan.

Mengubah Ukuran Gambar (Resize)

Untuk mengubah ukuran gambar, kita dapat menulis script berikut.

convert “c:/Gambar/akatsuki.jpg” -resize 50% “c:/Gambar/outputresizeakatsuki.jpg”

Penggunaan fungsi IMAGEMAGIC pada PHP

Setelah itu akan menghasilkan file.jpg dengan nama outputresizeakatsuki.png. Berikut adalah hasil setelah ukuran gambar diubah. Berikut adalah ukuran file awal yang belum di ubah ukurannya.

Penggunaan fungsi IMAGEMAGIC pada PHP

Berikut adalah ukuran file yang telah diubah ukurannya.

Penggunaan fungsi IMAGEMAGIC pada PHP

Penggunaan fungsi IMAGEMAGIC pada PHP

Maksud dari script :

convert “c:/Gambar/akatsuki.jpg” -resize 50% “c:/Gambar/outputresizeakatsuki.jpg”

Script -resize adalah perintah pada ImageMagick untuk me-resize sebuah gambar. Nilai 50 % adalah ukuran resize terhadap gambar.

Mengubah Rotasi (Rotate) Pada Gambar

Untuk mengubah rotasi pada gambar, kita dapat menulis script berikut.

convert “c:/Gambar/akatsuki.jpg” -rotate 90% “c:/Gambar/outputrotateakatsuki.jpg”

Penggunaan fungsi IMAGEMAGIC pada PHP

Setelah itu akan menghasilkan file.jpg dengan nama outputrotateakatsuki.jpg.

Penggunaan fungsi IMAGEMAGIC pada PHP

Penggunaan fungsi IMAGEMAGIC pada PHP

Penjelasan dari script berikut adalah

convert “c:/Gambar/akatsuki.jpg” -rotate 90% “c:/Gambar/outputrotateakatsuki.jpg”

Script –rotate adalah sebuah perintah pada ImageMagick untuk merotasi/rotate gambar. Nilai 90% adalah ukuran rotasi terhadap gambar.

Mengubah Warna Gambar Dari RGB Menjadi Hitam Putih

Untuk merubah warna dari RGB / berwarna menjadi hitam putih dapat dilakukan dengan cara menulis script berikut.

convert “c:/Gambar/akatsuki.jpg” -set colorspace RGB -colorspace gray
“c:/Gambar/outputhitamputihakatsuki.jpg”

Penggunaan fungsi IMAGEMAGIC pada PHP

Setelah itu akan menghasilkan file.jpg dengan nama outputhitamputihakatsuki.jpg.

Penggunaan fungsi IMAGEMAGIC pada PHP

Penggunaan fungsi IMAGEMAGIC pada PHP

Penjelasan script dibawah adalah sebagai berikut.

convert “c:/Gambar/akatsuki.jpg” -set colorspace RGB -colorspace gray
“c:/Gambar/outputhitamputihakatsuki.jpg”

Script -set colorspace RGB -colorspace gray adalah perintah untuk mengkonversi gambar RGB menjadi grayscale.

Meng-crop Gambar

Meng-crop gambar, kita dapat menuliskan script berikut.

convert “c:/Gambar/akatsuki.jpg” -crop 256×900+310+5 “c:/Gambar/outputcropakatsuki.jpg”  

Penggunaan fungsi IMAGEMAGIC pada PHP

Setelah itu akan menghasilkan file.jpg dengan nama outputcropakatsuki.jpg.

Penggunaan fungsi IMAGEMAGIC pada PHP

Penggunaan fungsi IMAGEMAGIC pada PHP

Berikut adalah penjelasan script dibawah ini.

convert “c:/Gambar/akatsuki.jpg” -crop 256×900+310+5 “c:/Gambar/outputcropakatsuki.jpg”

Script –crop adalah perintah pada ImageMagick untuk memotong gambar secara geometri. Nilai 256×900+310+5 adalah ukuran dimana gambar akan dipotong.

NB : Ada tambahan dari penulis, jika pembaca ingin menghilangkan warna background pada gambar, dapat menulis script berikut pada CMD.

convert “c:\Gambar\akatsuki.jpg” -alpha set –background none “c:\Gambar\outputtransparantakatsuki.jpg”

dengan fungsi -alpha set –background none untuk menghilangkan background pada gambar.

Referensi :

imagemagick.org

bayyuaji.wordpress.com