ImageMagick is a collection of mostly command-line based tools that allow you to view, convert and edit graphics files.

At the simplest you might just use a command like "convert image.jpg image.png" to convert an image from one format to another.

But the program can also manipulate images (resize, rotate, crop or flip) add shapes or text, apply special effects, create animated GIFs from a sequence of images, create composite images, montages, and much more.

If you're used to regular Windows photo editors then the idea of working with images from the command line will seem a little odd, but the technique does have its advantages. Once you have the command to carry out some complex operation, like, say, convert a flat 2D label into a 3D object with the texture and colour that you need, then you can repeat it whenever you like on other images and achieve the same results, almost instantly.

Or, if you're a programmer, then you can call ImageMagick from your projects to create and modify images as and when you require. The program works just about anywhere, thanks to a host of interfaces that may be used via .NET, C++, PHP, Perl, Ruby, Java, COM+ and more. And ImageMagick is an open source project, so you're free to use, copy, modify or distribute it with your own software, however you like.

Version 7.0.3-8 changes include (see changelog for more):

- Support the phash:colorspaces and phash:normalize options.
- If a convenient line break is not found, force it for caption
- Set alpha member of draw structure to OpaqueAlpha 
- Off by 1 error when computing the standard deviation
- Apply Debian patches
- Permit EPT images with just a TIFF or EPS image, not both
- The -clone option no longer leaks memory.
- Render to clip mask rather than image for clip-path MVG graphics primitive.

Verdict

A powerful library of graphics functions, particularly useful for developers