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

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

  1. 881.cz Avatar

    References:

    Online casino vinder chancer

    References:
    https://may22.ru/user/supplymarch85/

  2. http://szw0.com/ Avatar

    References:

    Online casino udbetaling og vilkår

    References:
    http://downarchive.org/user/prunerskiing26/

  3. pbase.com Avatar

    References:

    Bedste casinoer med høj udbetaling

    References:
    http://www.jcdqzdh.com/home.php?mod=space&uid=947362

  4. www.loginscotia.com Avatar

    References:

    Udbetaling af casino gevinster Danmark

    References:
    https://gitea.my-intrudair.com/miltonmadera4

  5. https://lius.familyds.org:3000/claudemighell Avatar

    References:

    Pålidelige casinoer med høj udbetaling

    References:
    https://date-duell.de/@corinneq530080

  6. telegra.ph Avatar

    References:

    Bedste klassiske casino spil udbetaling

    References:
    https://argrathi.stars.ne.jp:443/pukiwiki/index.php?lovemayer637899

  7. www.ricetteclara.com Avatar

    References:

    Casinoer med god udbetalingshistorik

    References:
    https://lslv168.com/home.php?mod=space&uid=2540692

  8. https://matkafasi.com/ Avatar

    References:

    Online slots med højeste udbetaling

    References:
    http://oneclickcarehk.com/forum/home.php?mod=space&uid=240222

  9. git.alderautomation.ca Avatar

    References:

    Sider med højeste casino udbetaling

    References:
    https://git.nulldirect.com/virgiliopeck96

  10. eggswiki.site Avatar

    References:

    Casino med flest vinderchancer

    References:
    http://daoqiao.net/copydog/home.php?mod=space&uid=5507198

  11. sahyogjobsconsultancy.in Avatar

    References:

    Bedste platforme til casino gevinster

    References:
    http://musicstreaming.yonetsystems.com/darbyzink6858

  12. shamrick.us Avatar

    References:

    Casino spil med bedste udbetalingschancer

    References:
    https://rukorma.ru/beste-boni-freispiele-getestet

  13. alfa-power.de Avatar

    References:

    Online casinoer med høj udbetaling

    References:
    https://schoolido.lu/user/namehyena38/

  14. romancefrica.com Avatar

    References:

    De bedste casinoer for gevinster

    References:
    https://music.1mm.hk/oweneiffel979

  15. https://git.dinsor.co.th/moniquegenders Avatar

    References:

    Online casino udbetaling og vilkår

    References:
    https://gitea.cantrell.io/sherlyncode767

  16. gitea.brmm.ovh Avatar

    References:

    Top udbetaling online casinoer

    References:
    https://spinvai.com/teresitaalba5

  17. RobertBag Avatar
    RobertBag
  18. guateempleos.com Avatar

    References:

    Casino guide til de højeste udbetalinger

    References:
    https://inmessage.site/@uyekelsey95436

  19. lichnyj-kabinet-vhod.ru Avatar

    References:

    Casinoer med høj udbetaling uden omsætningskrav

    References:
    https://a-taxi.com.ua/user/needletext20/

  20. git.violka-it.net Avatar

    References:

    Hvilket dansk casino udbetaler mest

    References:
    http://hcrw.co.kr/hcrw/bbs/board.php?bo_table=er_board&wr_id=109056

  21. Kevincoini Avatar
    Kevincoini

    Ivermectin First: Ivermectin First – Ivermectin First

  22. Michaelpak Avatar
    Michaelpak

    top-rated online pharmacies Online Pharm First worldwide pharmacy

  23. bioimagingcore.be Avatar

    References:

    Gennemgang af de bedste udbetalende casinoer

    References:
    https://forum.issabel.org/u/boxemery09

  24. git.lhqs.ink Avatar

    References:

    Gennemgang af de bedste udbetalende casinoer

    References:
    https://empleos.contatech.org/employer/online-casino-bonus-2026-die-besten-aktionen/

  25. www.jcdqzdh.com Avatar

    References:

    Online casino med største udbetaling

    References:
    https://lslv168.com/home.php?mod=space&uid=2540692

  26. cq.x7cq.vip Avatar

    References:

    Casinoer med flest jackpot udbetalinger

    References:
    https://www.ozodagon.com/index.php?subaction=userinfo&user=supplyshovel23

Leave a Reply

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