ImageMagick is an open source software suite for displaying, converting and editing raster image files.
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 ada, c++, c#, java, lua, haskell, pascal, perl, php, python, ruby, and tcl. There are also bindings for swift which only operate in Mac OS X and Linux, not iOS.
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.
Resources
- Official ImageMagick website
- All ImageMagick commandline tools
- Anatomy of ImageMagick commandlines
- ImageMagick commandline option reference
- ImageMagick architecture overview
- ImageMagick usage documentation by Anthony Thyssen with many, many detailed examples.
- Fred's ImageMagick scripts by Fred Weinhaus. A collection of more than 200 well documented, very advanced shell scripts which demonstrate the wonders ImageMagick can achieve... All scripts can take commandline parameters. Most are documented with several example images and the commandlines used to create them.