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

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

  1. Edwardkeync Avatar
    Edwardkeync
  2. git.520hx.vip Avatar

    References:

    Injections of steroids

    References:
    http://rm.runfox.com/gitlab/aguedakuefer4

  3. Stevewache Avatar
    Stevewache

    NorthCareRx prescription drugs canada buy online northern pharmacy canada

  4. https://topgtv.com/ Avatar

    References:

    Where to buy anabolic steroids bodybuilding

    References:
    https://movieru.jp/portfolio/@wilhelmina16b?page=about

  5. tubepeer.com Avatar

    References:

    What are steroids used to treat

    References:
    http://180.163.77.12:3000/genevapickerin

  6. Michaelvop Avatar
    Michaelvop

    BorderCare RX: mexico pharmacies online – mexico pharmacies online

  7. gitea.nacsity.cn Avatar

    References:

    Making anabolic steroids

    References:
    http://58.221.216.202:3000/giuseppek2151

  8. 47.98.183.226 Avatar

    References:

    How do anabolic steroids build muscle

    References:
    http://git.youkehulian.cn/rebbecawellish

  9. movieru.jp Avatar

    References:

    Legal steroids review

    References:
    http://111.230.9.98:3000/zaramatthias4

  10. MatthewBom Avatar
    MatthewBom

    BorderCare RX: reputable pharmacies in mexico – reputable pharmacies in mexico

  11. 119.3.186.224 Avatar

    References:

    Anabolicsteroid

    References:
    https://hellomusic.app/buddymaestas96

  12. http://www.mindepoch.com:9092/saulpoe9478389 Avatar

    References:

    What’s the biggest you can get without steroids

    References:
    http://162.215.134.149:4000/brittnyfenbury

  13. bartists.info Avatar

    References:

    Can prednisone cause heavy periods

    References:
    http://git.youkehulian.cn/bvlmae9807101

  14. 59.110.47.157 Avatar

    References:

    Legal anabolic steroids stacks

    References:
    https://7yue.net/bryanhadden09

  15. 221.226.25.34 Avatar

    References:

    Winstrol oral results

    References:
    https://git.dotb.cloud/waldorehfisch

  16. http://27.223.88.102 Avatar

    References:

    Mexican steroids for sale

    References:
    https://git.veraskolivna.net/djtezequiel28

  17. PhillipStibe Avatar
    PhillipStibe

    http://bordercarerx.com/# progreso mexico pharmacy online

  18. nauticauruguay.com Avatar

    References:

    Anabolic steroids are a type of quizlet

    References:
    https://git.4lcap.com/samira77309819

  19. 38.47.180.165 Avatar

    References:

    How to take deca

    References:
    https://gitea.pnkx.top:8/johnieenl17789

  20. 124.71.197.109 Avatar

    References:

    Gnc weight loss products

    References:
    http://47.104.60.158:7777/maik7510693855

  21. https://nrimatchmaking.com Avatar

    References:

    What happens when you use steroids

    References:
    http://81.69.229.51:3000/laceydickson9

  22. Edwardkeync Avatar
    Edwardkeync

    https://northcarerx.com/ed-pills.php# canadian pharmacy tampa

  23. http://43.138.83.20/ Avatar

    References:

    Best supplements to get jacked

    References:
    http://zzdgitea.stnav.com/demetrafogg431

  24. git.danpeak.co.uk Avatar

    References:

    Does winstrol burn fat

    References:
    http://gogs.zlhuiyun.com/itqjeannie0604

  25. Michaelvop Avatar
    Michaelvop

    mexico pharmacies online: BorderCare RX – BorderCare RX

  26. www.kornerspot.com Avatar

    References:

    Anabolic steroids gnc

    References:
    http://47.103.78.70:3000/flossieschwarz

  27. MatthewBom Avatar
    MatthewBom

    reliable mexican pharmacies: reputable pharmacies in mexico – mexican pharmacies

  28. 8.155.160.224 Avatar

    References:

    What steroids did arnold take

    References:
    http://yun.pashanhoo.com:9090/jeanninebrazil

  29. 39.101.170.62 Avatar

    References:

    Legal body building supplement

    References:
    https://shamrick.us/marianapierre

  30. www.latflex.net Avatar

    References:

    Steroids health risks

    References:
    https://git.opnkty.uk/pearlinesupple

  31. Stevewache Avatar
    Stevewache

    canadapharmacyonline legit NorthCareRx northern pharmacy canada

  32. https://www.workbay.online Avatar

    References:

    Is anadrol a good bulking steroid

    References:
    https://daterondetjolie.fr/@elverawiley95

  33. gitea.fefello.org Avatar

    References:

    What is the best muscle builder on the market

    References:
    http://74.48.174.77:3000/norbertoskille

  34. www.fepp.org.ec Avatar

    References:

    Is anadrol a good bulking steroid

    References:
    http://139.224.81.74:3355/dominiksteil87

  35. git.esen.gay Avatar

    References:

    Should steroid be legal

    References:
    https://jomowa.com/@phoebevzq87373

  36. vila.go.ro Avatar

    References:

    Best place to buy real steroids online

    References:
    https://chinami.com/@marquistms5354?page=about

Leave a Reply

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