ImageMagick

ImageMagick

ImageMagick logo

ImageMagick logo

ImageMagick 6.0.6 in Knoppix 4.0.2

ImageMagick 6.0.6 in Knoppix 4.0.2
Original author(s) John Cristy
Developer(s) ImageMagick Studio LLC
Initial release August 1, 1990 (1990-08-01)[1]
Stable release 7.0.0-0[2] / 6 October 2015 (2015-10-06)
Preview release 7.0 beta(20150607) / 7 June 2015 (2015-06-07)
Written in C
Operating system Cross-platform
Type Image manipulation
License Apache 2.0 License
Website imagemagick.org

ImageMagick is a free and open-source[3] software suite for displaying, converting, and editing raster image and vector image files. It can read and write over 200 image file formats. ImageMagick is licensed under the Apache 2.0 license.

Features and capabilities

The software mainly consists of a number of command-line interface utilities for manipulating images. ImageMagick does not have a robust graphical user interface to edit images as do Adobe Photoshop and GIMP, but does include – for Unix-like operating systems – a basic native X Window GUI (called IMDisplay) for rendering and manipulating images and API libraries for many programming languages.

Executing:
display
...on a UNIX-like OS's command line launches the native GUI.[4]

Otherwise, images may be edited directly by various command-line parameters without launching a GUI at all. The program uses magic numbers to identify image file formats.

For a full list of formats supported, execute:
identify -list format

...via a UNIX-like OS.

A number of programs, such as Drupal, MediaWiki, phpBB, and vBulletin, can use ImageMagick to create image thumbnails if it is installed. ImageMagick is also used by other programs, such as LyX, for converting images.

ImageMagick has a fully integrated Perl bindings called PerlMagick,[5] as well as many others: G2F (Ada), MagickCore (C), MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), JMagick (Java), L-Magick (Lisp), NMagick (Neko/Haxe), MagickNet (.NET), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick (Tcl/TK).

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 (it uses the command "convert" to achieve this).

Color quantization

The number of colors in an image can be reduced to an arbitrary number and this is done by intelligently weighing the most prominent color values present among the pixels of the image. Note that many other image handling applications do not support a color palette of an arbitrary number of colors. If, for example, one reduces an image to 13 colors via ImageMagick, some applications will open it but some will regard it as corrupted.

A related capability is the posterization artistic effect, which also reduces the number of colors represented in an image. The difference between this and standard color quantization is that while in standard quantization the final palette is selected based upon a weighting of the prominence of existing colors in the image, posterization creates a palette of colors smoothly distributed across the spectrum represented in the image. Whereas with standard color quantization all of the final color values are ones that were in the original image, the color values in a posterized image may not have been present in the original image but are in between the original color values.

Dithering

A fine control is provided for the dithering that occurs during color and shading alterations, including the ability to generate halftone dithering.

Liquid rescaling

In 2008, support for liquid rescaling was added.[6] This feature allows, for example, rescaling 4:3 images into 16:9 images without distorting the image.

Artistic effects

ImageMagick includes a variety of filters and features intended to create artistic effects:

OpenCL

ImageMagick can use OpenCL to use an accelerated graphics card (GPU) for processing.[7]

Deep color

The Q8 version supports up-to 8 bits-per-pixel component (8-bit grayscale, 24- or 32-bit RGB color). The Q16 version supports up-to 16 bits-per-pixel component (16-bit grayscale, up-to 48- or 64-bit RGB color).

Other

Below are some other features of ImageMagick:

Distribution

ImageMagick is cross-platform, and runs on Microsoft Windows and Unix-like systems including GNU/Linux, Mac OS X, iOS, Android, Solaris, and FreeBSD. The project's source code can be compiled for other systems, including AmigaOS 4.0 and MorphOS. It has been run under IRIX.[8]

Related software

GraphicsMagick is a fork of ImageMagick 5.5.2 made in 2002, emphasizing the cross-release stability of the programming API and command-line options. GraphicsMagick emerged after irreconcilable differences emerged in the developers' group.[9]

See also

References

  1. History, ImageMagick, ...Dr. Pensak had to convince upper management at DuPont....Either way, ImageMagick would not be available today without DuPont transferring the copyright to ImageMagick Studio LLC. ImageMagick was posted to Usenet's comp.archives group on August 1st, 1990.
  2. John, Cristy (2015-10-29). "Update documentation (882d9f4a)". repos / ImageMagick GitLab. ImageMagick. Retrieved 2015-10-31.
  3. "ImageMagick License". ImageMagick Studio LLC. 2011. Retrieved 2011-03-16.
  4. Подскачащия Хипопотам (1 October 2006). "ImageMagick Native GUI". linux4hippos. blogspot.com. Retrieved 3 June 2013.
  5. PerlMagick, Perl API for ImageMagick
  6. "ImageMagick Changelog".
  7. "ImageMagick: Architecture". Retrieved 2010-01-06.
  8. Installing Magick++
  9. "Introducing GraphicsMagick Project". ImageMagick-developer Mailing List. 15 March 2003.

Further reading

External links

Wikimedia Commons has media related to ImageMagick.
This article is issued from Wikipedia - version of the Sunday, November 01, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.