SkillAgentSearch skills...

Gmic

GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing

Install / Use

/learn @GreycLab/Gmic

README

<a href="https://gmic.eu">Logo</a>

A Full-Featured Open-Source Framework for Image Processing

https://gmic.eu

<a href="https://gmic.eu">Logo</a>


Overview

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 different user interfaces to convert/manipulate/filter/visualize generic image datasets, ranging from 1d scalar signals to 3d+t sequences of multi-spectral volumetric images, hence including 2d color images. These user interfaces are:

  • 1 - gmic, a command-line interface , to use the G'MIC image processing features from a shell. In this setting, G'MIC may be seen as a friendly companion to the ImageMagick or GraphicsMagick software suites.

<a href="https://gmic.eu/img/gmic_cli.jpg">cli_interface<a>

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

<a href="https://gmic.eu/img/gmic_libgmic.jpg">interface_libgmic</a>

  • 3 - G'MIC-Qt, a plug-in to bring G'MIC capabilities to the image retouching software GIMP, Krita, Photoshop and Paint.NET. More than 600 filters are already available, sorted by category (Artistic, Black & white, Colors, Contours, Deformations, Degradations, Details, Film emulation, Frames, Layers, Light & shadows, Patterns, Rendering, Repair, Sequences, etc.).

<a href="https://gmic.eu/img/gmic_gimp.jpg">gimp_interface</a>

  • 4 - G'MIC Online, a web service to allow users applying image processing algorithms on their images, directly from a web browser.

<a href="https://gmic.eu/img/gmic_gmicol.jpg">gmicol_interface</a>

  • 5 - ZArt, a Qt-based interface for real-time processing of video streaming coming from webcams or video files.

<a href="https://gmic.eu/img/gmic_zart.jpg">interface_zart</a>


Other open-source projects are known to use some of the <b><font color="#000066">G'MIC</font></b> features:

  • EKD, a free software dedicated to post-production 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.

Packaging Status

Packaging status latest packaged version(s)

<details> <summary>Expand to see the packaging status of G'MIC...</summary>

Packaging status

</details>

Testing the software

The correct functioning of the G'MIC software can be tested using these two commands, which execute all the commands and filters available in the framework:

$ gmic input_text https://gmic.eu/gmic_stdlib.\$_version parse_cli images

and

$ gmic input_text https://gmic.eu/gmic_stdlib.\$_version parse_gui images

Please make sure you run these commands in a new empty folder, as it generates a lot of new image files.


Referencing the software

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

@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}
}

Related Skills

View on GitHub
GitHub Stars187
CategoryEducation
Updated1d ago
Forks22

Languages

C++

Security Score

85/100

Audited on Mar 25, 2026

No findings