ImageMagick installing and exploring it, a good alternative for the GD library

Although PHP GD library handles basic image operations quite good, you have probably run into the limitations of GD library as well, it is often slow, memory intensive and a bit complicated to use for advanced image effects. ImageMagick however is a very good alternative. It is an opensource software suite licensed under a BSD style license from IM itself. ImageMagick provides in all functionality that can be accomplished with the GD library but even goes a step further with support for more advanced image edit techniques. An example of such a technique is the recently added “liquid scaling” feature, this is a content aware scaling option.

Click the image below to see an example of liquid scaling:
Liquid Scaling with imagemagick

So how do I get such a result? Well with PHP GD library it would take a whole lot of code, thinking and beers to get a script that does the same without exceeding your memory_limit, with ImageMagick however it is just one simple command.

exec("convert inputimage.jpg  -liquid-rescale 250x500%\!  outputimage.jpg");

The nice thing about ImageMagick is that you can often accomplish very sophisticated image effects with just one command, you can also chain commands. Now although IM has a quite good documentation guide available you maybe just want to be able to perform basic image operations with IM without seeking your way trough the documentation all the time. Their are some PHP classes available that will make your life easier.

My personal favor is PhMagick or a home brew script, why? Well I like the idea of wrapper classes more, my code is somewhat more portable because I don’t have to install the IM extension on a server and another PHP extension to communicate with it, furthermore I think that using wrapper classes gives you more insight in IM itself, you will better understand what is going on, on the other hand you probably will spend some hours to figure out why the command is not doing what you expected it to do because you are missing a simple ! or ^ parameter option.

Personal experience on installing IM on the server
Some time ago I wanted to install IM on my new dev and live server, the dev server is running OSX and the live server is running a Fedora distribution. So the first step before I tried to install IM was to read the documentation (yeah I’m one of those guys that also actually reads the readme files and documentation 😉 of products). I followed the “Install from source” tutorial. So I started with the live server, after downloading and unpacking IM I ran the ./configure command immediately I was faced with the error “no acceptable c compiler found in $PATH”, now my Linux skills are far from topnotch, so after some googling I found out that the easiest way to fix this issue was to install GCC (GNU Compiler Collection) that already included a C compiler. After installing GCC and running the ./configure command everything went fine, IM was installed successfully. I wanted to test if it was working correctly so I tried to resize several images but again an error occurred “convert: no decode delegate for this image format”, okay perhaps I should read the documentation more carefully next time because before installing IM you should also install the image libraries that you will use. In my case this was “yum install libjpeg libjpeg-devel libpng libpng-devel libtiff libtiff-devel”, now again I needed to install IM again, not much work, but still something to remember when installing IM. On the dev OSX server installing ImageMagick was quite simple, I used a precompiled dmg and only needed to install the Apple XCode developer tools.

So to summarize:

Advantages of using ImageMagick:

  • it uses less resources, forget about the memory_limit issues with PHP when using GD and large images
  • it’s slighty faster (note: depending on the filetype and image size GD beats IM in speed when it comes to resizing
  • Image Magick has support for more filetypes
  • as I showed before, it is very simple to use
    exec('convert "'.$sSourcePath.'" -resize '.$iWidth.'x"'.$sDestinationPath.'"');
  • Some very nice features like liquid scaling or seam carving

Disadvantages of using Image Magick:

  • you need to have full access to your server, it isn’t bundled with PHP
  • compiling IM can give some trouble, you shouldn’t forget to get the image libraries you want to use

Useful links

Comments

2,655 responses to “ImageMagick installing and exploring it, a good alternative for the GD library”

  1. Taylorsmump Avatar
    Taylorsmump

    https://vetfreemeds.shop/# online pet pharmacy

  2. Edwardtom Avatar
    Edwardtom

    My Mexican Pharmacy: My Mexican Pharmacy – My Mexican Pharmacy

  3. Larryfig Avatar
    Larryfig

    mexico medication mexico pharmacy price list My Mexican Pharmacy

  4. MichaelKek Avatar
    MichaelKek

    http://mymexicanpharmacy.com/# My Mexican Pharmacy

  5. Taylorsmump Avatar
    Taylorsmump

    https://mymexicanpharmacy.shop/# order medicine from mexico

  6. DiegoMog Avatar
    DiegoMog

    CertiCanPharmacy: my canadian pharmacy reviews – CertiCanPharmacy

  7. Edwardtom Avatar
    Edwardtom

    My Mexican Pharmacy: My Mexican Pharmacy – My Mexican Pharmacy

  8. MichaelKek Avatar
    MichaelKek

    http://mymexicanpharmacy.com/# My Mexican Pharmacy

  9. Taylorsmump Avatar
    Taylorsmump

    https://vetfreemeds.shop/# pet pharmacy online

  10. Edwardtom Avatar
    Edwardtom

    online vet pharmacy: best pet rx – п»їdog medication online

  11. DiegoMog Avatar
    DiegoMog

    CertiCanPharmacy: buy prescription drugs from canada cheap – CertiCanPharmacy

  12. Larryfig Avatar
    Larryfig

    mexico pharmacies mexican pharmacy that ships to the us mexican online pharmacy wegovy

  13. Taylorsmump Avatar
    Taylorsmump

    https://certicanpharmacy.com/# canadian pharmacy price checker

  14. MichaelKek Avatar
    MichaelKek

    https://vetfreemeds.com/# pet pharmacy online

  15. Edwardtom Avatar
    Edwardtom

    п»їdog medication online: VetFree Meds – pet meds for dogs

  16. Taylorsmump Avatar
    Taylorsmump

    http://vetfreemeds.com/# п»їdog medication online

  17. MichaelKek Avatar
    MichaelKek

    http://certicanpharmacy.com/# canadian 24 hour pharmacy

  18. Edwardtom Avatar
    Edwardtom

    mexican pharmacy: mexican rx pharm – pharmacy mexico

  19. DiegoMog Avatar
    DiegoMog

    My Mexican Pharmacy: mexican rx – mexican pharmacy ship to usa

  20. Taylorsmump Avatar
    Taylorsmump

    http://vetfreemeds.com/# online pet pharmacy

  21. Edwardtom Avatar
    Edwardtom

    onlinecanadianpharmacy 24: CertiCanPharmacy – CertiCanPharmacy

  22. Larryfig Avatar
    Larryfig

    mexican pharmacy menu mexico rx los algodones pharmacy online

  23. DiegoMog Avatar
    DiegoMog

    CertiCanPharmacy: CertiCanPharmacy – CertiCanPharmacy

  24. Edwardtom Avatar
    Edwardtom

    pet pharmacy online: VetFree Meds – pet pharmacy online

  25. Taylorsmump Avatar
    Taylorsmump

    https://mymexicanpharmacy.com/# pharmacies in mexico

  26. Edwardtom Avatar
    Edwardtom

    My Mexican Pharmacy: My Mexican Pharmacy – progreso, mexico pharmacy online

  27. Taylorsmump Avatar
    Taylorsmump

    http://vetfreemeds.com/# discount pet meds

  28. MichaelKek Avatar
    MichaelKek

    http://mymexicanpharmacy.com/# My Mexican Pharmacy

  29. Larryfig Avatar
    Larryfig

    best pet rx VetFree Meds pet meds online

  30. DiegoMog Avatar
    DiegoMog

    canada pharmacy world: CertiCanPharmacy – reputable canadian online pharmacy

  31. Edwardtom Avatar
    Edwardtom

    CertiCanPharmacy: onlinepharmaciescanada com – CertiCanPharmacy

  32. Taylorsmump Avatar
    Taylorsmump

    http://vetfreemeds.com/# pet meds for dogs

  33. MichaelKek Avatar
    MichaelKek

    https://mymexicanpharmacy.shop/# medication from mexico

  34. Edwardtom Avatar
    Edwardtom

    CertiCanPharmacy: best canadian pharmacy online – CertiCanPharmacy

  35. DiegoMog Avatar
    DiegoMog

    CertiCanPharmacy: CertiCanPharmacy – CertiCanPharmacy

  36. Larryfig Avatar
    Larryfig

    CertiCanPharmacy best canadian online pharmacy CertiCanPharmacy

  37. Edwardtom Avatar
    Edwardtom

    mexican pharmacies that ship: pharmacia mexico – can i buy meds from mexico online

  38. Taylorsmump Avatar
    Taylorsmump
  39. MichaelKek Avatar
    MichaelKek
  40. DiegoMog Avatar
    DiegoMog

    My Mexican Pharmacy: online mexican pharmacies – My Mexican Pharmacy

  41. Edwardtom Avatar
    Edwardtom

    dog medicine: canada pet meds – pet pharmacy

  42. Taylorsmump Avatar
    Taylorsmump

    https://vetfreemeds.com/# online vet pharmacy

  43. MichaelKek Avatar
    MichaelKek

    https://vetfreemeds.com/# pet meds official website

  44. Edwardtom Avatar
    Edwardtom

    precription drugs from canada: CertiCanPharmacy – canada drugs

  45. Taylorsmump Avatar
    Taylorsmump

    http://mymexicanpharmacy.com/# My Mexican Pharmacy

Leave a Reply

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