Search this site for an ImageMagick topic:

ImageMagickTM 5.5.1 is a robust collection of tools and libraries offered under a usage license to read, write, and manipulate an image in many image formats (over 87 major formats) including popular formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF. With ImageMagick you can create images dynamically, making it suitable for Web applications. You can also resize, rotate, sharpen, color reduce, or add special effects to an image and save your completed work in the same or differing image format. Image processing operations are available from the command line, as well as through C, C++, Perl, or Java programming interfaces.

Here are just a few examples of what ImageMagick can do:

  | Convert an image from one format to another (e.g. TIFF to JPEG) |
  | Resize, rotate, sharpen, color reduce, or add special effects to an image
  | Create a montage of image thumbnails
  | Create a transparent image suitable for use on the Web
  | Turn a group of images into a GIF animation sequence
  | Create a composite image by combining several separate images
  | Draw shapes or text on an image
  | Decorate an image with a border or frame
  | Describe the format and characteristics of an image

You can access ImageMagick functions directly from the command line using the ImageMagick tools convert , mogrify , montage , composite , or identify . Use the display program to interactively manipulate your images or animate an image sequence from a graphical panel. Finally you have access to the various image manipulation methods directly from the most popular application development environment: Perl , C++ , C , Python, or Java . These programs, and much more, are discussed in detail. Just follow the appropriate link on this page.

You can subscribe to the mailing list. Here you can ask questions and get advice from other ImageMagick users and see announcements of bug fixes, enhancements, and new releases.

ImageMagick is copyright ImageMagick Studio LLC, a non-profit organization. ImageMagick is available for free, may be used to support both open and proprietary applications, and may be redistributed without fee.

The ImageMagick logo is copyright Pineapple USA Inc . It is freely distributable, however, modifications to the logo are not permitted.

Obtaining ImageMagick

ImageMagick is quite portable, and compiles under almost every general purpose operating system that runs on 32-bit or 64-bit CPUs. ImageMagick is available for virtually any Unix or Unix-like system, including Linux. It also runs under Windows '95 and later ('95, '98, ME, NT 4.0, 2000, and XP), Macintosh (MacOS 9 and 10), VMS, and OS/2.

ImageMagick source and binaries are available from a large number of ftp and http mirror sites. Binary packages are provided for a variety of operating systems. Besides the mirror sites, developers may obtain the ImageMagick source code via anonymous CVS. The entire source and binary distribution is available for order on CD.

Installation instructions are available here for building ImageMagick from source code under Unix, VMS, Windows, and Macintosh.

ImageMagick Utilities

ImageMagick provides a powerful set of command line utilities. These utilities use a consistent set of options. The available utilities and links to their documentation are shown in the following table:

  Utility | Description
  --- | ---
  animate | animate a sequence of images
  composite | composite images together
  conjure | execute a Magick Scripting Language (MSL) XML script
  convert | convert an image or sequence of images
  display | display an image on a workstation running X
  identify | describe an image or image sequence
  import | capture an application or X server screen
  mogrify | transform an image or sequence of images
  montage | create a composite image (in a grid) from seperate images

ImageMagick Programming Interfaces

ImageMagick capabilities may be accessed from many languages and scripting environnments as shown in the following table:

  Language | Description
  --- | ---
  C | C is the core programming interface to ImageMagick
  C++ | Magick++ provides an object-oriented C++ interface to ImageMagick
  Perl | PerlMagick provides an object-oriented Perl interface to ImageMagick
  Python | PythonMagick an object-oriented Python interface to ImageMagick
  Java | JMagick provides an object-oriented Java interface to ImageMagick
  Visual Basic | The ImageMagickObject OLE control supports access from Visual Basic programs under Microsoft Windows.
  Windows Script Host (WSH) | The ImageMagickObject OLE control supports access from Windows Script Host (WSH) (cscript and wscript) under Microsoft Windows.
  Macintosh Scripting Interface | A scripting interface for the Mac
  ColdFusion | The Alagad Magick Tag for ColdFusion is a free, open source, ColdFusion Custom Tag.
  PtcMagick | A C++ interface between ImageMagick and OpenPTC.
  wxImagick | A C++ interface between ImageMagick and wxWindows. Includes a sample image display program.

Some of these languages and scripting environments are supported by ImageMagick Studio while others are developed and supported by third parties.

ImageMagick Topics

Topics related to ImageMagick:

  Frequently Asked Questions | Provides answers to questions which are often asked about ImageMagick.
  What's New | Provides a high-level view of enhancements made to ImageMagick over the years.
  Change Log | Provides a change-log view of ImageMagick source code and feature changes.
  How You Can Help | Describes how you can contribute to the ImageMagick project.
  Reporting Bugs | Bugs should be reported by posting to the Magick-bugs mailing list. But first you must subscribe to the list!
  Magick Image File Format | Provides a detailed description of the MIFF file format.
  ImageMagick's Color Reduction Algorithm | Provides a detailed description of the algorithm used by ImageMagick to reduce the number of colors in an image.

Here are some uses of ImageMagick:

  ImageMagick Studio | ImageMagick Studio provides an interactive web interface to process images.
  WebMagick Image Navigator | WebMagick creates photo albums for the Web.
  Motif GUI for Animate | A Motif GUI for the animate program.
  3-D Web Screamers | ScreamerMagick provides a CGI (Web) interface for creating 3D 'screamers' (cool text logos) using POV-Ray and ImageMagick. This is a greay way to test your CPU!

The following publications provide an in-depth coverage of ImageMagick topics:

  Graphics Programming with Perl | Written by Martien Verbruggen. Covers use of ImageMagick's PerlMagick, and other Perl graphic interfaces for graphical programming tasks.
  Programming Web Graphics with Perl & GNU Software | Written by Shawn Wallace . Covers use of ImageMagick's utilities and PerlMagick, as well as other tools for creating Web graphics.

ImageMagick Sponsors

We want to thank these sponsors of the ImageMagick project:

  | The place for pictures online.
  | Protect your sensitive business information across the Internet.
  | World Class Web Hosting.

You or your company may want to sponsor the ImageMagick project as well.

Image manipulation software that works like magic.