ImageMagick is an open source software suite for displaying, converting and editing raster image files.
ImageMagick is a set of command line utilities to modify, transform, and convert images. The utilities are available for all major OSs.
The software mainly consists of c libraries and a number of cli utilities for manipulating images.
File format conversion
One of the basic and thoroughly-implemented features of imagemagick is its ability to efficiently and accurately convert images between different file formats. Over 100 different formats are supported.
Language Bindings
There are ImageMagick bindings for most popular programming languages including c++, c#, java, lua, haskell, perl, php, python, ruby, and tcl.
Distribution
imagemagickis cross-platform, and runs on all recent versions of Microsoft Windows (except Windows 95), and Unix-like systems including Mac OS X, Linux, Solaris, and FreeBSD. The project's source code can be compiled for other systems, including AmigaOS 4.0 and MorphOS.