FREEDOM251

Freedom251 › Batch Photo Processing Software

GraphicsMagick

Free plan Open source APILinuxMacSelf-hostedWindows

Visit GraphicsMagick Alternatives Pricing

What GraphicsMagick is

GraphicsMagick is free software for image conversion, processing, and 2D vector rendering, with command-line utilities, programming interfaces, and graphical interfaces. It can resize, rotate, sharpen, reduce colors, apply effects, compare and composite images, create montages and GIF animations, and draw shapes or text. It reads, writes, and manipulates images in over 92 major formats, including AVIF, GIF, HEIC, JPEG, JPEG-2000, JXL, PNG, PDF, TIFF, and WebP. The project says it supports huge images and has been tested with gigapixel-size images. CPU-bound work can use OpenMP multi-threading to scale across processor cores, when built with a compatible compiler. Interfaces are available for C, C++, Lua, Perl, PHP, Python, Tcl, Ruby, Windows .NET, and Windows COM. Some format capabilities depend on external libraries or programs, such as Ghostscript for PDF and PostScript or dcraw for camera RAW formats. GraphicsMagick is distributed under an MIT-style license for open-source, proprietary, or GPLed applications. The site lists version 1.3.48 as the current release, released July 23, 2026.

Who it suits

GraphicsMagick suits people who need free image conversion and editing tools, including developers using its programming interfaces or command line. Users who need particular formats should check whether external dependencies are required.

What it does well

  • Free software with command-line, programming, and graphical interfaces.
  • Handles more than 92 major image formats.
  • Supports huge images, including gigapixel-size images.
  • Offers interfaces for multiple programming languages.
  • MIT-style license permits several application types.

What to know first

  • Some formats require external libraries or programs.
  • OpenMP requires a compatible compiler.
  • The project recommends updating because significant issues are addressed in almost every release.

Limits

Some format capabilities depend on external libraries or programs, including Ghostscript for PostScript and PDF and dcraw for camera RAW formats. OpenMP multi-threading requires a compatible compiler.

Plans

PlanBilled and limitsPrice
GraphicsMagickcommand-line tools · libraries · programming interfaces · GUIs · proprietary or GPL applications permittedFree

As graphicsmagick.org lists them, read 15 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit the GraphicsMagick website.
  2. Choose a build for Linux, Unix-like systems, Windows, or macOS.
  3. Use its command-line utilities, graphical interfaces, or a programming interface.
  4. Install external components such as Ghostscript or dcraw when needed for their associated formats.
  5. Verify distributed packages with GnuPG signatures or release announcement checksums.

GraphicsMagick is free image-processing software built around utilities, programming interfaces, and graphical interfaces. It is best suited to developers and users who need repeatable conversion and image operations across varied formats and environments. Its breadth is a strong fit for general-purpose processing, though particular formats and parallel performance can depend on build components.

Overview

GraphicsMagick brings conversion, processing, and 2D vector rendering into one toolkit. It handles resizing, rotation, sharpening, color reduction, effects, image comparison, montages, GIF animation, compositing, and drawing shapes or text. That range makes it useful for recurring image work beyond simple format conversion, while the command line and programming interfaces make it especially relevant to workflows that need automation or integration.

It reads, writes, and manipulates images in over 92 major formats, including AVIF, GIF, HEIC, JPEG, JPEG-2000, JXL, PNG, PDF, TIFF, and WebP. Support for huge images, including gigapixel-size images, broadens its use for large-image processing. The trade-off is that some formats rely on external libraries or programs: PDF and Postscript need Ghostscript, while camera RAW support needs dcraw.

Key features

Automation and integration

Alongside its command line, GraphicsMagick offers interfaces for C, C++, Lua, Perl, PHP, Python, Tcl, Ruby, Windows .NET, and Windows COM. This gives developers several ways to put image operations into applications or scripted workflows. Batch automation is preset-based, so users seeking a dedicated visual workflow for configuring batch jobs may prefer a more focused tool.

Processing and performance

OpenMP multi-threading can scale CPU-bound work as processor cores are added, which is useful for demanding processing jobs. It requires a compatible compiler, however, so parallel performance depends on the build environment rather than being assured in every installation.

GraphicsMagick can convert among its supported formats and perform bulk resizing, as well as comparison, compositing, and drawing operations. Its published output formats include AVIF, DPX, GIF, HEIC, HEIF, JPEG, JPEG-2000, JXL, PNG, PDF, PNM, TIFF, and WebP. The breadth suits mixed-format pipelines, but the external requirements for certain formats should factor into deployment choices.

Licensing and maintenance

The MIT-style license permits use in open-source, proprietary, or GPLed applications, making GraphicsMagick suitable for commercial as well as community projects. The project recommends keeping current because significant issues are addressed in almost every release. It says it participates in Google's OSS-Fuzz and tests with Valgrind, AddressSanitizer, and UndefinedBehaviorSanitizer; its download page also describes GnuPG signature verification and SHA-256 or SHA-1 checksums in release announcements.

Pricing

GraphicsMagick is free software, with its plan priced at free. The free plan covers image processing and reading, writing, and manipulating images in over 92 major formats. There is no paid tier or trial to weigh against it; for users who need the capabilities it supports, cost is not a barrier. The practical qualification is that some format support depends on external components, and OpenMP requires a compatible compiler.

Platforms

GraphicsMagick supports Linux, Unix-like systems, Windows, and macOS, with API and self-hosted use also supported. This makes it a flexible option across desktop and server environments, though the Windows .NET and COM interfaces are specifically useful to Windows developers.

Who it's for

Choose GraphicsMagick if you need a free, general-purpose image-processing toolkit for scripts, applications, or large images, and value broad format support and permissive licensing. It is particularly compelling for developers who can manage build dependencies and want to select from multiple programming interfaces. It is less suited to users whose work depends on camera RAW or PDF/Postscript but who cannot provide the necessary external components, or to those seeking a preset-based batch tool with a more dedicated visual workflow.

Pros and cons

  • Broad format coverage: over 92 major formats and a long list of output formats suit mixed archives and conversion workflows.
  • Extensive operations: resizing, comparison, compositing, animation, and drawing go beyond basic conversion.
  • Flexible integration: command-line access and interfaces across several languages support scripted and application-based use.
  • Permissive, free licensing: the MIT-style license allows use in proprietary and open-source applications at no cost.
  • External dependencies: some formats require additional programs or libraries, adding setup work for particular workflows.
  • Conditional multi-threading: OpenMP scaling depends on a compatible compiler and build.

Alternatives

XnConvert is a better fit for users who want a freemium conversion tool on Linux, macOS, or Windows; its private, educational, and nonprofit use plan is free, while the company plan for 100 or more licenses costs 6.50 EUR.

Converseen is another free option for Linux, macOS, and Windows, under the GNU GPL version 3.

darktable is worth considering for a photography workflow and RAW development application on Linux, macOS, or Windows; it is free under GPL version 3 or later.

ImageMagick is the closest alternative for users who want free image-processing software across API, Linux, macOS, self-hosted, and Windows environments; commercial use is permitted with attribution required.

RawTherapee may suit photographers looking for free RAW-processing software on Linux, macOS, or Windows; it does not include digital asset management, printing, or uploading features.

Canon Digital Photo Professional is a free macOS and Windows choice for owners of compatible Canon EOS digital cameras and RAW-capable PowerShot models.

Fotosizer offers a free Windows Standard Edition, with Personal at $11.10, paid once for up to one computer and a lifetime license.

FUJIFILM X RAW STUDIO is a free macOS and Windows download for users with a compatible FUJIFILM camera connected by USB.

For a wider shortlist, browse Batch Photo Processing Software or Image Converter Software.

Verdict

GraphicsMagick is a strong choice for developers and technically minded users who need free, broad-format image processing, particularly in automated workflows or applications. Its operation range, integration options, large-image support, and MIT-style licensing are persuasive reasons to choose it. Look elsewhere if your workflow needs formats whose dependencies you cannot provide, guaranteed multi-threading regardless of build, or a more guided batch-processing experience.

Verdict

GraphicsMagick provides a broad set of image operations and format support at no cost. Some format capabilities and multi-threading depend on compatible external components or build conditions.

Questions

How much does GraphicsMagick cost?

The listed GraphicsMagick plan is free.

Which operating systems does it support?

Supported platforms include Linux, Unix-like systems, Windows, and macOS.

What image formats does it handle?

It reads, writes, and manipulates over 92 major formats, including AVIF, GIF, HEIC, JPEG, JPEG-2000, JXL, PNG, PDF, TIFF, and WebP.

Which programming interfaces are available?

Interfaces are available for C, C++, Lua, Perl, PHP, Python, Tcl, Ruby, Windows .NET, and Windows COM, as well as the command line.

Is GraphicsMagick open source?

It is distributed under an MIT-style license and may be used in open-source, proprietary, or GPLed applications.

Are extra components needed for some formats?

Yes. The listed examples are Ghostscript for PostScript and PDF and dcraw for camera RAW formats.

Facts from GraphicsMagick's own pages

API stability
The project explicitly targets stable programming APIs and ABI compatibility across managed releases. · graphicsmagick.sourceforge.io, 15 Oct 2026
Batch processing
The gm mogrify command processes many files in one invocation and can write results into a separate directory. · sources.debian.org, 15 Oct 2026
Build dependencies
Some format capabilities require external libraries or programs, including Ghostscript for Postscript and PDF and dcraw for camera RAW formats. · graphicsmagick.sourceforge.io, 5 Oct 2026
Command interface
The command-line interface uses the gm program with subcommands such as convert, mogrify, montage, composite, display, animate, and import. · sources.debian.org, 15 Oct 2026
Company identity
The software is attributed to the GraphicsMagick Group rather than a conventional commercial software company. · en.wikipedia.org, 15 Oct 2026
Core API
The core C API exposes low-level functions for reading, manipulating, writing, and displaying images and links against the GraphicsMagick library. · graphicsmagick.sourceforge.io, 15 Oct 2026
Documentation
Documentation includes an HTML reference, the gm manual page, a detailed FAQ, API references, installation instructions, NEWS files, and ChangeLogs. · graphicsmagick.sourceforge.io, 15 Oct 2026
Download verification
The download page describes verifying distributed packages with GnuPG signatures and also mentions SHA-256 or SHA-1 checksums in release announcements. · graphicsmagick.sourceforge.io, 5 Oct 2026
Format support
The project says it reads, writes, and manipulates more than 92 major formats, including AVIF, HEIC, JPEG, JPEG 2000, JXL, PNG, PDF, TIFF, and WebP. · graphicsmagick.sourceforge.io, 15 Oct 2026
Founded
The project began in 2002 when it split from ImageMagick. · en.wikipedia.org, 15 Oct 2026
Image operations
Documented operations include resizing, rotation, sharpening, color reduction, effects, thumbnail montages, transparency, animation, compositing, drawing, borders, and image comparison. · graphicsmagick.sourceforge.io, 15 Oct 2026
Image processing
GraphicsMagick provides utilities, programming interfaces, and GUIs for image conversion, processing, and 2D vector rendering. · graphicsmagick.sourceforge.io, 5 Oct 2026
Independent platform listing
SourceForge lists BSD, Cygwin, Linux, MinGW/MSYS2, and Windows support, with command-line, Win32, and X11 interfaces and C, C++, Perl, and Tcl languages. · sourceforge.net, 15 Oct 2026
Installation requirements
Builds use a C99-compatible compiler; optional capabilities depend on libraries such as Ghostscript, FreeType, libxml2, libjpeg, libpng, libtiff, WebP, libheif, and JPEG XL. · graphicsmagick.sourceforge.io, 15 Oct 2026
Large images
GraphicsMagick reports testing with gigapixel-scale images and supports creating images dynamically for web applications. · graphicsmagick.sourceforge.io, 15 Oct 2026
Latest release
The site lists version 1.3.48, released July 23, 2026, as the current release. · graphicsmagick.sourceforge.io, 5 Oct 2026
License
GraphicsMagick is distributed under an MIT-style license that the project says permits open-source, GPL, and proprietary applications. · graphicsmagick.sourceforge.io, 15 Oct 2026
Limit: external delegates
Several formats require separately installed delegate libraries, and the installation documentation warns that Ghostscript has historically had serious security problems with untrusted PostScript. · graphicsmagick.sourceforge.io, 15 Oct 2026
Limit: no GPU roadmap
The Debian-hosted FAQ says GraphicsMagick has no plan to use OpenCL or CUDA and instead focuses on multicore CPU processing. · sources.debian.org, 15 Oct 2026
Limit: small developer community
Wikipedia reports four active GraphicsMagick code contributors in 2023, compared with 24 for ImageMagick. · en.wikipedia.org, 15 Oct 2026
Multithreading
OpenMP is used to parallelize CPU-bound image processing across processor cores when compiled with a suitable compiler. · graphicsmagick.sourceforge.io, 15 Oct 2026
Node.js integration
The official programming-interface list identifies a GraphicsMagick Node.js binding for server-side JavaScript image processing. · graphicsmagick.sourceforge.io, 15 Oct 2026
Notable security issue
SourceForge bug #766 records a buffer-overflow issue tracked as CVE-2026-33535 and marked fixed after a Mercurial changeset. · sourceforge.net, 15 Oct 2026
Performance
Image processing uses OpenMP multi-threading so CPU-bound tasks can scale as processor cores are added; OpenMP requires a compatible compiler. · graphicsmagick.sourceforge.io, 5 Oct 2026

Where GraphicsMagick stands on Freedom251

Look at these too