Skip to content
ImageMagick 7
C HTML Makefile C++ XS Shell Other
Branch: master
Clone or download
Cristy
Cristy ...
Latest commit dab6913 Feb 16, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Switch back to RUNNER_WORKSPACE. Dec 6, 2019
.travis Added -fopenmp. Jan 6, 2020
Magick++ https://github.com//pull/1798 Dec 8, 2019
MagickCore ... Feb 16, 2020
MagickWand ... Jan 28, 2020
PerlMagick ... Dec 31, 2019
api_examples status is unused Feb 28, 2017
build Disable building Magick.NET tests because of a rewrite in that project. Jun 8, 2019
coders ... Feb 16, 2020
config https://github.com/ImageMagick/ImageMagick6/issues/75 Jan 31, 2020
filters Build file clean-up @ #1798 Dec 7, 2019
images Update IM docs Apr 28, 2019
m4 Build file clean-up @ #1798 Dec 7, 2019
scripts ... Oct 13, 2018
tests https://github.com//pull/1798 Dec 8, 2019
utilities Support random k-means seed colors Dec 21, 2019
www sync docs with website Jan 5, 2020
.gitignore Added threshold-map.h to the ignore list. Jan 28, 2020
.travis.yml Check for TRAVIS_COMPILER instead. Jan 6, 2020
AUTHORS.txt Moved Glenn in the list of authors. Oct 7, 2019
AppRun ... Oct 13, 2018
ChangeLog ... Feb 16, 2020
ImageMagick.spec.in ... Sep 9, 2018
Install-mac.txt https://github.com//issues/1482 Feb 17, 2019
Install-unix.txt ... Oct 19, 2019
Install-vms.txt No commit message Jul 1, 2011
Install-windows.txt ... May 26, 2018
LICENSE ... Nov 26, 2019
Magickshr.opt http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=28359 Sep 18, 2015
Make.com Adding coder headers with coder.xml will no longer be supported. Oct 4, 2018
Makefile.am Build file clean-up @ #1798 Dec 7, 2019
Makefile.in Separate -fx option from other visual effects methods Jan 5, 2020
NEWS.txt No commit message Sep 5, 2009
NOTICE ... Nov 26, 2019
Platforms.txt No commit message Sep 5, 2009
QuickStart.txt ... Jan 5, 2020
README.md ... Oct 19, 2019
README.txt ... Oct 19, 2019
aclocal.m4 ... Dec 13, 2018
azure-pipelines.yml Start of using Azure DevOps Pipelines. Sep 17, 2018
common.shi.in ... Nov 26, 2019
configure ... Feb 15, 2020
configure.ac ... Feb 15, 2020
imagemagick.desktop Generate AppImage Nov 12, 2017
index.html sync docs with website Jan 5, 2020
magick.sh.in The -layers optimize option requires a fully transparent previous image Dec 15, 2019
version.sh ... Feb 15, 2020
winpath.sh ... Nov 26, 2019

README.md

ImageMagick Build Status Build status Fuzzing Status

ImageMagick logo

Use ImageMagick® to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.

What is ImageMagick?

The functionality of ImageMagick is typically utilized from the command line or you can use the features from programs written in your favorite programming language. Choose from these interfaces: 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), magick (R), RMagick (Ruby), or TclMagick (Tcl/TK). With a language interface, use ImageMagick to modify or create images dynamically and automagically.

ImageMagick utilizes multiple computational threads to increase performance and can read, process, or write mega-, giga-, or tera-pixel image sizes.

ImageMagick is free software delivered as a ready-to-run binary distribution or as source code that you may use, copy, modify, and distribute in both open and proprietary applications. It is distributed under a derived Apache 2.0 license.

The ImageMagick development process ensures a stable API and ABI. Before each ImageMagick release, we perform a comprehensive security assessment that includes memory error and thread data race detection to prevent security vulnerabilities.

The current release is the ImageMagick 7.0.9 series. It runs on Linux, Windows, Mac Os X, iOS, Android OS, and others.

The authoritative ImageMagick web site is https://imagemagick.org. The authoritative source code repository is https://github.com/ImageMagick. We maintain a source code mirror at https://gitlab.com/ImageMagick.

We continue to maintain the legacy release of ImageMagick, version 6, at https://legacy.imagemagick.org.

Features and Capabilities

Here are just a few examples of what ImageMagick can do:

Examples of ImageMagick Usage, shows how to use ImageMagick from the command-line to accomplish any of these tasks and much more. Also, see Fred's ImageMagick Scripts: a plethora of command-line scripts that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations. With Magick.NET, use ImageMagick without having to install ImageMagick on your server or desktop.

News

Now that ImageMagick version 7 is released, we continue to maintain the legacy release of ImageMagick, version 6. Learn how ImageMagick version 7 differs from previous versions with our porting guide.

ImageMagick best practices strongly encourages you to configure a security policy that suits your local environment.

As an analog to linear (RGB) and non-linear (sRGB) color colorspaces, as of ImageMagick 7.0.7-17, we introduce the LinearGray colorspace. Gray is non-linear grayscale and LinearGray is linear (e.g. -colorspace linear-gray).

Want more performance from ImageMagick? Try these options:

  • Add more memory to your system, see the pixel cache;
  • Add more cores to your system, see threads of execution support;
  • push large images to a solid-state drive, see large image support.

If these options are prohibitive, you can reduce the quality of the image results. The default build is Q16 HDRI. If you disable HDRI, you use half the memory and instead of predominately floating point operations, you use the typically more efficient integer operations. The tradeoff is reduced precision and you cannot process out of range pixel values (e.g. negative). If you build the Q8 non-HDRI version of ImageMagick, you again reduce the memory requirements in half-- and once again there is a tradeoff, even less precision and no out of range pixel values. For a Q8 non-HDRI build of ImageMagick, use these configure script options: --with-quantum-depth=8 --disable-hdri.

You can’t perform that action at this time.