How to Install ImageMagick on CentOS, RHEL and Ubuntu

ImageMagick is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats like GIF, JPEG, PNG, Postscript, and TIFF. We can also use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.

ImageMagick is typically used from command line. Also we can use it from any programming language by using its interface like Magick.NET (.Net),IMagick (PHP), PerlMagick (Perl) etc.

Step 1. Install Required Packages

First we need to install required packages in order to install ImageMagic and IMagick PHP extension.

For CentOS,RHEL Users:
# yum install gcc php-devel php-pear
For Ubuntu Users:
$ sudo apt-get install gcc

Step 2. Install ImageMagick

After installing required packages, let’s install ImageMagick using following command.

For CentOS,RHEL Users:
# yum install ImageMagick ImageMagick-devel
For Ubuntu Users:
$ sudo apt-get install imagemagick

Step 3. Install ImageMagick PHP Extension

At this point you have successfully installed ImageMagick package on your system. Now are are going to install ImageMagick php extension, So that we can use it through php code.

For CentOS,RHEL Users:
# pecl install imagick
# echo "" > /etc/php.d/imagick.ini
For Ubuntu Users:
$ sudo apt-get install php5-imagick

Step 4. Restart Apache and Check Extension

After completing above steps you need to reload apache service to enable php exension using following command

CentOS,RHEL Users:
# service httpd reload

Ubuntu Users:
# service apache2 reload

Click here to read more details about ImageMagick setup and there uses.


Founder of I love to work with Linux and other open source application. Also I like to share knowledge with my friends and other Linux users. Follow me on Twitter, Add me on Google+ or Like Facebook page.


  1. Thanks for the instructions.

    If you run into problems you may be that the /var/tmp directory is on a different drive to / and that you can’t build the files (our Rackspace servers running RHEL / CentOS are setup like this) – to get around this you can temporarily give /var/tmp executable permission e.g.

    mount -o remount,exec /var/tmp/
    (do stuff)
    then change the permissions back…
    mount -o remount,noexec /var/tmp/

  2. This was just what I was looking for, Thank you for helping me install ImageMagick on my CentOS 7.0 VM!

  3. Спасибо (thank you)!

  4. php-pecl-imagick will install the php extension for you on CentOS / RHEL

  5. Thanks, very useful quick reference! Cheers :)

Leave a Reply