G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing
Banner Institutions GREYC CNRS ENSICAEN UNICAEN

A Full-Featured Open-Source Framework for Image Processing



Latest stable version: 3.7.6        Current pre-release: 4.0.0 (2026/06/29)

In a Nutshell
Gmicky
Gmicky, the G'MIC mascot, artwork by David Revoy.

Gmicky, the G'MIC mascot
(artwork by David Revoy)

DOWNLOAD
GALLERY G'MIC Online
10 Years 11 Years 13 Years
15 Years 16 Years 17 Years

G'MIC is a full-featured open-source framework for digital image processing, distributed under the CeCILL free software licenses (LGPL-like and/or GPL-compatible). It provides several user interfaces for converting, processing and visualizing generic image datasets, ranging from 1D scalar signals to 3D+t sequences of multi-spectral volumetric images, which naturally include 2D color images.

We provide these different G'MIC user interfaces:


1 - gmic, a command-line tool for using G'MIC's image processing features from a shell. In this context, G'MIC can be viewed as a friendly companion to the ImageMagick or GraphicsMagick software suites.

[learn more...]

CLI
gmic, the command-line interface of G'MIC.

2 - G'MIC-Qt, a plug-in designed to bring G'MIC's capabilities to image editing and painting applications like GIMP, Krita, Photoshop, Affinity Photo, PaintShop Pro, PhotoLine and Paint.NET. More than 600 filters are already available, sorted by category (Artistic, Black & white, Colors, Contours, Deformations, Degradations, Details, Color Grading, Frames, Layers, Light & shadows, Patterns, Rendering, Repair, Sequences, etc.).

[download...]

G'MIC-Qt
The G'MIC plug-in in action!

3 - libgmic, a small, portable, thread-safe and multi-threaded, C++ image processing library designed to be linked with third-party applications. Its simple API allows programmers to add all G'MIC features in their own software without much effort (a C API is available as well).

[learn more...]

libgmic
libgmic, a small, thread-safe, multi-threaded, C++ image processing library to embed all G'MIC features in third-party applications.

4 - G'MIC Online, a web service that lets users apply image processing algorithms to their images, directly from a web browser.

[try it now...]

G'MICOL
G'MIC Online, the web service to use G'MIC from a browser.

5 - ZArtScreenshot of ZArt in action., a Qt-based interface for real-time processing of video streams from webcams or video files.

[learn more...]


ZArt
ZArt, a real-time video processing software using the G'MIC processing library.

Other open-source projects integrating G'MIC features include:

  • Photoflare, a simple but powerful cross-platform image editor.
  • EKD, free software dedicated to postproduction processing for videos and images.
  • Flowblade, a multitrack non-linear video editor for Linux released under GPL 3 license.
  • Photoflow, a fully non-destructive photo retouching program.
  • Veejay, a visual instrument and realtime video sampler.

The G'MIC source code has been registered with the APP (French Agency for the Protection of Programs) by the CNRS, under registration number:
IDDN.FR.001.170024.000.S.P.2017.000.21000.

Screenshots

Here are some screenshots illustrating various uses of G'MIC. They demonstrate how G'MIC can process and visualize various types of 1D/2D/3D image datasets. G'MIC serves as a handy toolbox for many image and signal processing applications. See also the Gallery section for more examples. You can also try the online version of G'MIC to explore some of the filters it offers.

G'MIC screenshot 1 G'MIC screenshot 2 G'MIC screenshot 3 G'MIC screenshot 4 G'MIC screenshot 5 G'MIC screenshot 6 G'MIC screenshot 7 G'MIC screenshot 8 G'MIC screenshot 9 G'MIC screenshot 10 G'MIC screenshot 11 G'MIC screenshot 12 G'MIC screenshot 13 G'MIC screenshot 14 G'MIC screenshot 15

Philosophy

G'MIC is focused on designing possibly complex pipelines for converting, processing and visualizing generic 1D/2D/3D multi-spectral image datasets. This naturally includes color images, as well as more complex data such as image sequences or 3D(+t) volumetric float-valued datasets. To do so, G'MIC defines a lightweight but powerful scripting language (the G'MIC language) dedicated to the design of image processing operators and pipelines.

G'MIC is an open framework: the default language can be extended with custom G'MIC-written commands, thereby adding new image filters and effects to the language. Furthermore, G'MIC already contains a substantial set of pre-defined image processing algorithms and pipelines (more than 1000). G'MIC is natively multi-threaded. It uses OpenMP to take advantage of multiple cores for speeding up the computation of image processing operations.

G'MIC has been designed with portability in mind and runs on different platforms (Windows, Linux, BSD, macOS). Since 2008, G'MIC has been primarily developed by the Image Team of the GREYC laboratory, in Caen, France, by permanent researchers working in the field of image processing on a daily basis.

Other interesting technical aspects of G'MIC are:

  • It can process a wide variety of image types, including multi-spectral (arbitrary number of channels) and 3D volumetric images, as well as image sequences, or 3D vector objects. Images with different pixel types are supported, allowing seamless processing of images with 8-bit or 16-bit integers per channel, as well as float-valued datasets.
  • It internally works with lists of images. Image manipulations and interactions can be done either grouped or focused on specific items.
  • It provides light but efficient visualization modules dedicated to the exploration/viewing of 2D/3D multi-spectral images, 3D vector objects (elevation map, isocurves, isosurfaces,...), or 1D graph plots.
  • It is highly extensible through the possible inclusion of custom command files which add new commands understood by the language interpreter. Thus, users can design their own image processing library on top of G'MIC.
  • It provides commands for handling custom interactive windows where users can manage events.
  • It is based on the latest development version of the CImg Library, a well-established C++ template image processing toolkit, created and maintained by the same team of developers since 1999.
Team

Project Manager and Main Developer:

Contributors:
Resources

To cite G'MIC in your own publications, please reference the JOSS article, published in January 2025:

  • D. Tschumperlé, S. Fourey and G. Osgood (2025),
    G'MIC: An Open-Source Self-Extending Framework for Image Processing,
    Journal of Open Source Software, 10(105), 6618, https://doi.org/10.21105/joss.06618
    DOI badge

  • Corresponding BibTeX entry:
    @article{Tschumperlé2025,
      doi = {10.21105/joss.06618},
      url = {https://doi.org/10.21105/joss.06618},
      year = {2025},
      publisher = {The Open Journal},
      volume = {10},
      number = {105},
      pages = {6618},
      author = {David Tschumperlé and Sébastien Fourey and Garry Osgood},
      title = {G'MIC: An Open-Source Self-Extending Framework for Image Processing},
      journal = {Journal of Open Source Software}
    }
G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing

G'MIC is an open-source software distributed under the CeCILL free software licenses (LGPL-like and/or
GPL-compatible). Copyrights (C) Since July 2008, David Tschumperlé - GREYC UMR CNRS 6072, Image Team.