Skip to content
Switch branches/tags
Go to file


Failed to load latest commit information.
Latest commit message
Commit time
May 10, 2013


Codacy Badge GemVersion CI

Table of Contents


RMagick is an interface between the Ruby programming language and the ImageMagick image processing library.


These prerequisites are required for the latest version of RMagick.


  • Linux
  • *BSD
  • macOS
  • Windows
  • Other *nix-like systems


  • Version 2.3 or later.

You can get Ruby from

Ruby must be able to build C-Extensions (e.g. MRI, Rubinius, not JRuby)


  • Version 6.7.7 or later (6.x.x).
  • Version 7.0.8 or later (7.x.x). Require RMagick 4.1.0 or later.

You can get ImageMagick from



On Ubuntu, you can run:

sudo apt-get install libmagickwand-dev


On Centos, you can run:

sudo yum install gcc ImageMagick-devel make which

Arch Linux

On Arch Linux, you can run:

pacman -Syy pkg-config imagemagick

Alpine Linux

On Alpine Linux, you can run:

apk add pkgconfig imagemagick imagemagick-dev imagemagick-libs

or you can run if you would like to use ImageMagick 6:

apk add pkgconfig imagemagick6 imagemagick6-dev imagemagick6-libs


On macOS, you can run:

brew install pkg-config imagemagick

or you can run if you would like to use ImageMagick 6:

brew install pkg-config imagemagick@6


  1. Install latest Ruby+Devkit package which you can get from RubyInstaller for Windows.
  2. You might need to configure PATH environment variable to where the compiler is located. (Ex: set PATH=C:\Ruby27-x64\msys64\usr\bin;C:\Ruby27-x64\msys64\mingw64\bin;%PATH%)
  3. Download ImageMagick-7.XXXX-Q16-x64-dll.exe (not, ImageMagick-7.XXXX-Q16-x64-static.exe) binary from Windows Binary Release, or you can download ImageMagick 6 from Windows Binary Release.
  4. Install ImageMagick. You need to turn on checkboxes Add application directory to your system path and Install development headers and librarries for C and C++ in an installer for RMagick.

Installing RMagick

Installing via Bundler

Add to your Gemfile:

gem 'rmagick'

Then run:

bundle install

Installing via RubyGems


gem install rmagick


RMagick is versioned according to Semantic Versioning. For stable version compatible with Ruby 1.8+, use ~> 2.0. Versions >= 3 work on Ruby >= 2.x only.

Using RMagick

Require RMagick in your project as follows:

require 'rmagick'

See for links to more information.

Things that can go wrong

The RMagick installation FAQ has answers to the most commonly reported problems, though may be out of date.

Can't install RMagick. Can't find libMagick or one of the dependent libraries. Check the mkmf.log file for more detailed information

Typically this message means that one or more of the libraries that ImageMagick depends on hasn't been installed. Examine the mkmf.log file in the ext/RMagick subdirectory of the installation directory for any error messages. These messages typically contain enough additional information for you to be able to diagnose the problem. Also see this FAQ.

On OS X with Homebrew, try (re)installing pkg-config:

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config
brew link pkg-config

Cannot open shared object file

If you get a message like this:

$DIR/RMagick.rb:11:in `require':
  cannot open shared object file: No such file or directory -
  $DIR/ (LoadError)

you probably do not have the directory in which the ImageMagick library is installed in your load path. An easy way to fix this is to define the directory in the LD_LIBRARY_PATH environment variable. For example, suppose you installed the ImageMagick library in /usr/local/lib. (By default this is where it is installed.) Create the LD_LIBRARY_PATH variable like this:

export LD_LIBRARY_PATH=/usr/local/lib

On Linux, see ld(1) and for more information. On other operating systems, see the documentation for the dynamic loading facility.

Segmentation fault

Default stack size of your operating system might be too small. Try removing the limit with this command:

ulimit -s unlimited


If you upgrade to a newer release of ImageMagick, make sure you're using a release of RMagick that supports that release. It's safe to install a new release of RMagick over an earlier release.

More samples

You can find more sample RMagick programs in the /examples directory. These programs are not installed in the RMagick documentation tree.

Reporting bugs

Please report bugs in RMagick, its documentation, or its installation programs via the bug tracker on the RMagick issues page.

However, We can't help with Ruby installation and configuration or ImageMagick installation and configuration. Information about reporting problems and getting help for ImageMagick is available at the ImageMagick website or the ImageMagick Forum.

Development Setup

In order to minimize issues on your local machine, we recommend that you make use of a Vagrant installation.

Steps to get up and running with a passing build are as follows:

1) set up the Vagrant environment

If you don't already have Vagrant installed, you can download and install it from here. Once installed, we can set up a pre-built environment:

git clone
cd rake-compiler-dev-box
vagrant up

This last part will probably take a while as it has to download an Ubuntu image and configure it. If there is an error during this process, you may need to reboot your computer and enable virtualization in your BIOS settings.

2) clone RMagick and log in to the vagrant box

Within the rake-compiler-dev-box directory:

git clone # or your fork
vagrant ssh

3) install ImageMagick and additional environment stuff

cd /vagrant/rmagick
bash ./

This will take just a few minutes to build ImageMagick

4) build RMagick


This compiles the RMagick extensions and runs the tests. If all goes well you'll see a lot of output, eventually ending in something like:

Finished tests in 35.865734s, 11.3758 tests/s, 6560.3007 assertions/s.

408 tests, 235290 assertions, 0 failures, 0 errors, 0 skips

And you're all set! The copy of RMagick within /vagrant/rmagick inside your Vagrant session is the same as the one in the rake-compiler-dev-box directory on your machine. You can make changes locally and run tests within your ssh session.


Authors: Tim Hunter, Omer Bar-or, Benjamin Thomas

Thanks to ImageMagick Studio LLC for ImageMagick and for hosting the RMagick documentation.


MIT License



  1. Update ChangeLog
  2. Edit lib/rmagick/version.rb
  3. Are the tests passing? Run rake again just to be sure.
  4. rake release