ImageMagick is a free, open-source software suite for creating, editing, converting, and composing bitmap images. It can read, write, and process over 200 image formats including PNG, JPEG, GIF, WebP, TIFF, SVG, PDF, AVIF, HEIC, and many more.
Originally created in 1987 by John Cristy at DuPont, ImageMagick has been under continuous development for over 35 years. It powers image processing for millions of websites, applications, and scientific workflows worldwide.
Key capabilities:
Architecture:
ImageMagick consists of a core C library (MagickCore), an image-processing library (MagickWand), and CLI tools (magick, magick-script). Version 7 unified the CLI under a single magick command, replacing the legacy convert, mogrify, identify, etc.
| Detail | Value |
|---|---|
| First release | 1987 (as "Display") |
| Stable release | 7.1.1 (2024) |
| Written in | C (core), bindings for 20+ languages |
| License | ImageMagick License (permissive, GPL-compatible) |
| Platforms | Linux, macOS, Windows, BSD, iOS, Android |
| Formats supported | 200+ read, 100+ write |
| Website | imagemagick.org |
| Source code | github.com/ImageMagick/ImageMagick |
Select your operating system to see installation steps:
Debian / Ubuntu
Fedora
Arch Linux
RHEL / CentOS / AlmaLinux
openSUSE
Note: On some distros, legacy commands (convert, mogrify) may still be available. Use magick for v7.
Homebrew (recommended)
MacPorts
Pre-built binaries
Download the macOS installer from imagemagick.org/download and follow the package installer.
Note: Apple Silicon (M1/M2/M3) users should install via Homebrew for native ARM builds.
Method 1 — Pre-built installer (recommended)
Method 2 — WinGet
Method 3 — Chocolatey
Method 4 — Scoop
Note: Ensure magick.exe is in your PATH. You may need to restart your terminal or reboot after installation.
Official Ubuntu-based image
Custom Dockerfile
Alpine (lightweight)
Build from source (latest / custom delegates)
Use ./configure --help to see all available options for enabling/disabling format delegates.
Verify installation:
Useful delegates (optional):
| Delegate | Purpose | Install (apt) |
|---|---|---|
| libwebp | WebP read/write | libwebp-dev |
| libheif | HEIC/HEIF (iPhone photos) | libheif-dev |
| libraw | RAW camera formats | libraw-dev |
| libjxl | JPEG XL | libjxl-dev |
| librsvg | SVG rendering | librsvg2-dev |
| ghostscript | PDF/PS read/write | ghostscript |
| ffmpeg | Video frame extraction | ffmpeg |