Install ImageMagick
Di CentOS dan RHEL
# yum install ImageMagick
Di LinuxUbuntu
$ sudo apt-get install imagemagick
Sudah gitu aja caranya simpel.
Cara Menggunakan ImageMagick
Bagi saya imagemagick adalah program yang sangat-sangat power full karena aplikasi ini berbasis CLI atau hanya bisa diakses melului terminal. Yang artinya program ini bisa diakses melalui PHP dengan menggunakan exec atau system atau shell_exec. Pada postingan yang lalu saya telah membahas cara menggunakan shell_exec ini.
Berikut beberapa cara menggunakan ImageMagick di terminal
Konversi file jpg menjadi png
convert rahmatriyanto.jpg rahmatriyanto.png
Resize File Gambar
convert rahmatriyanto.png -resize 90 rahmatriyanto2.png
atau
convert rahmatriyanto.png -resize 90/120 rahmatriyanto2.png
Konversi file PDF menjadi Animasi gif
convert rahmatriyanto.pdf rahmatriyanto.gif
Dan masih banyak lagi operator dan parameter yang bisa digunakan seperti:
‑raise ‑profile ‑radial‑blur ‑raise ‑random‑threshold ‑resample ‑resize ‑roll ‑rotate ‑sample ‑scale ‑sepia‑tone ‑segment ‑shade ‑shadow ‑sharpen ‑shave ‑shear ‑sigmoidal‑contrast ‑solarize ‑splice ‑spread ‑strip ‑swirl ‑threshold ‑transparent ‑thumbnail ‑tint ‑transform ‑trim ‑unsharp ‑version ‑wave ‑white‑point ‑white‑threshold ‑annotate ‑black‑threshold ‑blur ‑border ‑charcoal ‑chop ‑clip ‑clip‑path ‑clip‑mask ‑colors ‑colorize ‑colorspace ‑compose ‑contrast ‑convolve ‑crop ‑cycle ‑despeckle ‑draw ‑edge ‑emboss ‑enhance ‑equalize ‑evaluate ‑extent ‑flip ‑flop ‑floodfill ‑frame ‑gamma ‑gaussian‑blur ‑implode ‑lat ‑level ‑map ‑median ‑modulate ‑monochrome ‑negate ‑noise ‑normalize ‑opaque ‑ordered‑dither ‑paint ‑posterize ‑adaptive‑resize ‑border ‑borderwidth ‑chop ‑crop ‑density ‑extent ‑extract ‑frame ‑geometry ‑iconGeometry ‑liquid‑rescale ‑page ‑region ‑repage ‑resize ‑sample ‑scale ‑shave ‑splice ‑thumbnail ‑window ‑append ‑affinity ‑average ‑clut ‑coalesce ‑combine ‑compare ‑complex ‑composite ‑crop ‑debug ‑deconstruct ‑delete ‑evaluate‑sequence ‑fft ‑flatten ‑fx ‑hald‑clut ‑ift ‑identify ‑insert ‑layers ‑limit ‑map ‑maximum ‑minimum ‑morph ‑mosaic ‑optimize ‑print ‑process ‑quiet ‑separate ‑swap ‑write
Lebih lanjut silakan di eksplorer dan digunakan sesuai kebutuhan.