Imagemagick is a Open Source software package for displaying, editing and manipulating images. It is primarily concerned with raster (bitmap) images, but has some support for handling vector graphics. It is notable for the large number of file formats that is supports and the extent to which it can be controlled programmatically.

Operations supported by Imagemagick include file format conversion, transformation, composition, blurring, sharpening, masking, and the addition of elements such as text, lines and borders. It can be invoked from the command line or as a library. Bindings exist for a number of languages including C, C++, Java, Perl, Python and Ruby.


Further reading