In a Nutshell

Gmicky
Gmicky, the mascot, artwork by David Revoy.

Gmicky, the mascot
(artwork by David Revoy)

Download
Support Us
Gallery

Latest donations received:

Latest donations

10 Years 11 Years

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 to convert / process / visualize generic image datasets, ranging from 1D scalar signals to 3D+t sequences of multi-spectral volumetric images, hence including 2D color images.

We provide these different user interfaces:


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

[learn more...]

CLI
gmic, the command-line interface of .

2 - G'MIC-Qt, a plug-in to bring capabilities to the image retouching and painting software GIMP, Krita, Photoshop, Affinity Photo and Paint.NET. More than 500 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 plug-in in action!

3 - 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 features in their own software without much efforts (a C API is available as well).

[learn more...]

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

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

[try it now...]

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

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

[learn more...]


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

Other open-source projects are known to use some of the features:

  • EKD, a 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 source code has been registered to 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 . It shows how it is able to process and visualize different types of 1D/2D/3D image datasets. is actually a handy toolbox for many image/signal processing applications. See also the Gallery section for more detailed examples on its use. You can also try the online version of to try some of the filters it proposes.

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

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

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

has been designed with portability in mind and runs on different platforms (Windows, Unix, MacOSX). Since 2008, it is mainly developed in 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 are:

The Team

Project Managers and Main Developers:

If you appreciate what we do on , please consider supporting us !

Contributors:

Resources