imagemagick

Image Magick adalah sebuah program 3rd party yang tersedia crossplatform untuk Windows dan juga untuk Linux. Imagemagick itu apa? simpelnya adalah seperti halnya photoshop hanya dalam bentuk comand line.

Lalu apa hubungannya dengan PHP?

Karena gw bekerja di salah satu perusahaan media massa, yang didalamnya berisi bejibun file-file data  baik image, pdf, dan berbagai format lainnya, gw menemukan keterbatasan dengan GD Library bawaan PHP. Nah selain GD Lib, salah satu yang cukup populer adalah Imagemagick ini. Kebetulan next project di dalam kantor berhubungan dengan ini.

PHP memiliki penghubung ke imagemagick, walau tanpa extension penghubung tersebut, kita tetap bisa menggunakan imagemagick dengan perintah “exec(“”)”, atau “shell_exec()”, atau “system”. tergantung selera(yap hanya saja kalau di Windows platform, mau tidak mau harus menggunakan “popen” ketimbang “exec” biasa. Tetapi paling tidak, dengan menggunakan extension ini, pekerjaan kita lebih mudah tanpa harus menyentuh consolnya(walau console is still the best :D ).

Imagemagick natif-nya adalah Linux, tetapi ada juga binary untuk Windows. Di Linux sendiri, menginstallnya sangatlah simple, cukup dengan perintah apt-get install kita bisa menginstall imagemagick, dan juga kemudian kita install extensi php-nya dan saat itu juga konfigurasi php langsung terupdate dan kita tinggal restart apache dan beres. Imagemagick siap dipakai.

Tetapi tidak under Windows, it’s really pain in the ass…

Di Windows, kalau kita asal install ahsilnya entah DLL tidak terload atau malah apache crash. Nah usut punya usut, gw menemukan caranya. Lumayan buat tambahan mainan.

reference:

Gw mencobanya di 2 system berbasis windows dengan 2 versi XAMPP berbeda, yaitu WIndows server 2008 R2(XAMPP versi 1.6.8 dengan PHP 5.2.6) dan Windows 7 (XAMPP versi 1.7.2 dengan PHP 5.3).

Cara ini bekerja di XAMPP 1.7.2 tetapi di 1.73, gw mendapatkan apache selalu crash…. :(

Installing imagemagick extension on windows using XAMPP

XAMPP 1.6.8(PHP 5.2.6 on Win Server 2008 R2 - atas)XAMPP 1.7.2(PHP 5.3 on Win 7 - bawah)

Berikut cara-caranya:

  1. Pertama Download dahulu Installer Imagemagick disini. Download yang: ImageMagick-x.x.x-x-Q16-windows-dll.exe. Gw kurang mengerti perbedaannya, tetapi katanya ada something funny dengan versi staticnya. Entah apa itu. Di Tutorial ini gw menggunakan versi yang udah agak berumur, yaitu: “ImageMagick-6.6.2-1-Q16-windows-dll.exe”.
  2. Untuk Safety, stop semua XAMPP process(apache terutama). Apabila UAC aktif, jalankan setup dengan menggunakan administrator right. Ada beberapa hal yang perlu diperhatikan. Yaitu:
    Installing imagemagick extension on windows using XAMPP

    Ubah default Path ke "C:imagemagick"Jangan ke tempat default seperti "C:Program Files...."

    Installing imagemagick extension on windows using XAMPP

    Pastikan opsi kedua dari ata terchecklist

    Selain itu bisa diabaikan, dan kemudian lanjutkan installasi sampai selesai.
    Setelah Selesai, coba buka command line(cmd.exe), kemudian ketikan perintah “convert” kemudian tekan enter. Apabila berhasil, maka windows command line akan menampilkan seabreg dokumentasi cara penggunaan Imagemagick

    perintah 'convert' dijalankan di Command Line

    Perintah 'convert' dijalankan di Command Line

  3. Langkah berikutnya adalah kita menyeting APACHE dan juga PHP-nya. Tapi sebelumnya, kita butuh library untuk PHP-nya untuk dapat menghubungkan PHP dengan Imagemagick. Ada satu hal yang perlu diperhatikan yaitu bahwa PHP yang berjalan di APACHE server(dalam hal ini termasuk XAMPP, WAMP dll) dicompile dengan menggunakan compiler Ms. Visual C versi 6, sedangkan apabila berjalan di IIS dicompile dengan menggunakan Ms. Visual C versi 9.
    Perbedaan ini berlaku sampai dengan peng-compile-an extension library-nya. Maka dari itu, untuk menjalankan Imagemagick dari PHP yang dijalankan pada XAMPP, kita butuh extension library yang dicompile dengan Visual C versi 6.
    Dan lagi-lagi butuh diingat PHP 5.2.x dan 5.3 tidak bisa menggunakan library/file yang sama.
    Untuk PHP 5.2.x bisa di download di sini (Semenjak kita menggunakan versi Dinamic, download yang php_imagick_dyn-Q16.dll, rename menjadi “php_imagick” agar lebih mudah digunakan).
    Untuk PHP 5.3 bisa di download di sini (Pilih yang TS – Thread Save).
    Setelah di download, Copy ke folder extension php. Biasanya di:

    <xamppFolder>\php\ext\

    Installing imagemagick extension on windows using XAMPP

    Copy ke Folder extension PHP

    Setelah itu, Edit “php.ini”. Untuk PHP 5.2 biasanya berada di “apache\bin\php.ini” kalau di PHP 5.3 biasanya berada di “php\php.ini“. Buka dan tambahkanjikalau tidak ada line untuk me-load dll yang baru saja kita copy:

    extension=php_imagick.dll
    Installing imagemagick extension on windows using XAMPP

    Tambahkan line tsb apabila tidak ada, atau uncomment jika dicomment

    Setelah itu save dan tutup file.

  4. Langkah terakhir adalah menambahkan path di apache.conf untuk memberitahu dimana letak si Imagemagick berada. Buka http.conf(di <xamppfolder>\apache\conf\httpd.conf), kemudian tambahkan satu line berisikan tulisan:
    SetEnv MAGICK_HOME “C:/imagemagick

    Installing imagemagick extension on windows using XAMPP

    Tambahkan satu line di akhir file: "SetEnv MAGICK_HOME “C:/imagemagick"

  5. Kemudian Save dan tutup File. restart XAMPP, apabila tidak ada error, kita bisa pastikan bahwa imagemagick berhasil diinstall di phpinfo():

    Installing imagemagick extension on windows using XAMPP

    Imagemagick Installed

  6. Mari kita coba jalankan sebuah script sederhana,
    <?
    $im = new imagick( 'a.jpg' );
    // resize by 200 width and keep the ratio
    $im->thumbnailImage( 200, 0);
    // write to disk
    $im->writeImage( 'a_thumbnail.jpg' );
    ?>

    Kalau dilihat, jauh lebih mudah bukan dalam mengcreate sebuah thumbnail daripada menggunakan GD LIb yang harus melalui beberapa tahap :D

Apabila berhasil dan thumbnail terbuat, maka selamat, Anda berhasil menginstall Imagemagick di Windows dan menyambungkannya ke PHP di XAMPP. Sisanya tinggal bermain-main dengan extension ini.

Installing imagemagick extension on windows using XAMPP

Contoh Imagemagick untuk membuat pantulan images

Popularity: 1% [?]

Tagged with:
 

4 Responses to Installing Imagemagick extension on Windows(Using XAMPP)

  1. Mas Adi says:

    Haduuuhh…. padahal udah tak ikuti step by step. Tapi gagal mulu… :((:((:((
    Please Help Me mas….
    bisa YMan ke adi_arlumania

  2. リズキ says:

    bagian: SetEnv MAGICK_HOME “C:/imagemagick => coba saya salah ketik=> SetEnv MAGICK_HOME “C:/imagemagick” (“”=> petik, wordpress suka ganti tanda kutip jadi sesuatu yang menyerupai tanda kutip):(

  3. harasya says:

    :-bd mksh gan tutor’a sangat membantu n berhsil saya ciptakan
    di sni saya mau brtya jika kta ingin menggunakan server bkan local gmn gan, sperti 000webhost tntunya yg gratis gan mhon pencerhan’a di sni atau di email sya trima kasih……

    • リズキ says:

      Coba lihat di web penyedianya, biasanya di atulis dia menyediakan fasilitas apa saja.
      Apabila tidak disediakan, buat file phpinfo lalu coba view dan cari saja imagemagick.

      scriptnya < ?php phpinfo(); ?>

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>