[ImageMagick] [sponsor]

ImageMagick Overview

Introduction: convert, edit, and compose images from the command-line or program interface.
Examples of ImageMagick usage: a few examples that show what you can do with an image using ImageMagick.
Anthony Thyssen's examples of ImageMagick usage: a comprehensive tutorial of using ImageMagick from the command line.
Color names: how to specify a a color name, a hex color, or a numerical RGB, RGBA, HSL, HSLA, CMYK, or CMYKA color.
Resources: ImageMagick depends on external resources including configuration files, loadable modules, fonts, and environment variables.
Architecture: get to know more about the software and algorithms behind ImageMagick.
License: the legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick.

Download ImageMagick

Download ImageMagick: ImageMagick source and binary distributions are available from a variety of FTP and Web mirrors.

Install ImageMagick

You can install ImageMagick from source. However, if don't have a proper development environment or if you're anxious to get started, download a ready-to-run Unix or Windows executable.

Command-line Tools

Command-line tools: overview of the ImageMagick commands.
    animate: animates an image sequence on any X server.
    compare: mathematically and visually annotate the difference between an image and its reconstruction.
    composite: overlaps one image over another.
    conjure: interprets and executes scripts written in the Magick Scripting Language (MSL).
    convert: convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and more.
    display: displays an image or image sequence on any X server.
    identify: describes the format and characteristics of one or more image files.
    import: saves any visible window on an X server and outputs it as an image file.
    mogrify: resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and more.
    montage: create a composite image by combining several separate images.
    stream: a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats.
Command line processing: the anatomy of the command line.
Command line options: annotated list of all options that can appear on the command-line.
Fx: apply a mathematical expression to an image or image channels.
Fred's ImageMagick Scripts: a plethora of command-line scripts that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.

Program Interfaces

Program interfaces: application programming interfaces.
    ChMagick: is a Ch an embeddable MagickCore C/C++ interpreter for cross-platform scripting.
    CL-Magick: provides a Common Lisp interface to the ImageMagick library.
    G2F: implements an Ada 95 binding to a subset of the low-level MagickCore library.
    Magick++: provides an object-oriented C++ interface to ImageMagick.
    IMagick: is a native PHP extension to create and modify images using the ImageMagick API.
    JMagick: provides an object-oriented Java interface to ImageMagick.
    MagickCore: C API, recommended for wizard-level developers.
    MagickWand: convert, compose, and edit images from the C language.
    MagickWand for PHP: a native PHP-extension to the ImageMagick MagickWand API.
    nMagick: is a port of the ImageMagick library to the haXe and Neko platforms.
    PascalMagick: a Pascal binding for the MagickWand API and also the low-level MagickCore library.
    PerlMagick: convert, compose, and edit images from the Perl language.
    PythonMagick: an object-oriented Python interface to ImageMagick.
    RMagick: is an interface between the Ruby programming language and ImageMagick.
    TclMagick: a native Tcl-extension to the ImageMagick MagickWand API.

Image Formats

Supported image formats: annotated list of all image formats that ImageMagick can read and/or write.
Motion picture digital images: use SMPTE DPX Version 2.0 to process images used by the motion picture (film and high-definition) industry.
High dynamic-range images: accurately represent the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.

Getting Help

Definitive Guide to ImageMagick: this book explains ImageMagick in a practical, learn-by-example fashion.
ImageMagick Tricks: this book is packed with examples of photo manipulations, logo creation, animations, and complete web projects.
Discourse server: get help from fellow ImageMagick users and developers, post to these forums.
Mailing list: get help from fellow ImageMagick users and developers, post to these mailing lists.

Support ImageMagick

Report bugs and vulnerabilities: our highest priority is to fix security defects and bug reports, usually within 48 hours of your report.
Sponsor ImageMagick: contribute bug fixes, enhancements, hardware, funds, etc. to ensure the ImageMagick project thrives.
ImageMagick t-shirt: donate $25 USD and we acknowledge your gift with a logoed t-shirt.

Miscellaneous Topics

Color reduction: color reduction utilizing adaptive spatial subdivision.
Magick Image File Format: MIFF is ImageMagick's own platform-independent format for storing bitmap images.
Magick Vector Graphics: a modularized language for describing two-dimensional vector and mixed vector/raster graphics in ImageMagick.
Format and Print Image Properties: print properties associated with an image in a format of your choosing.
Encipher or decipher an image: convert ordinary images into unintelligible gibberish and back again.
ImageMagick change log: recent ImageMagick bug fixes and enhancements.
ImageMagick history: the humble beginnings of ImageMagick.
Web-site mirrors: the web site is available from a variety of web mirrors around the world.

Technology Sandbox

Fast Fourier Transforms Toolkit
Tests Of FFT Processing