Skip to content

GreycLab/gmic-community

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

A Full-Featured Open-Source Framework for Image Processing

Logo


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.

cli_interface

  • 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).

interface_libgmic

  • 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 500 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.).

gimp_interface

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

gmicol_interface

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

interface_zart


Other open-source projects are known to use some of the G'MIC 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)

Expand to see the packaging status of G'MIC...

Packaging status


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