Graphic Apps


5  /  62 Reviews
Nov 17, 2020 Last updated


Older Versions

# Change Log

** New features:

- New filter Patterns / Random Pattern renders an image containing a random pattern, based on a random complex-valued function generator. Associated command random_pattern has been added in the G’MIC stdlib as well.

- New filter Degradations / Rebuild From Blocs. It subdivides an image into blocs, and replace each bloc by the most similar bloc found in the set of other blocs.

- New filter: Degradations / Blur [Multidirectional].

- New translation system has been set up to allow translations of all filter widgets, rather than just the interface widgets.

- New command display_camera (shortcut: dc) opens a simple interactive webcam viewer.

- New function expr('formula',_w,_h,_d,_s) outputs a vector of size w*h*d*s with values generated from the specified formula, as if one were filling an image with dimensions (w,h,d,s).

- New function get('varname',_size) returns the value of the specified variable, as a vector of size values, or as a scalar (if size is zero, or not specified).

- New function arg0() which is basically the same as arg() but with the argument index starting from 0 rather than 1.

- New command parse_cli is a parser of .gmic files that extracts the description of the #@cli commands and outputs them in various formats.

- New documentation generator implemented. Reference documentation is more flexible and can be now written with a light Markdown-like syntax (gmd, for G’MIC Markdown). New commands to convert gmd to html or ascii outputs have been set up.

- Web pages of the project have been improved. New command reference pages have been set up.

** Improvements / Modifications:

- Default choice for confirmation dialog appearing when suppressing a Fave filter is now set to Yes.

- External calls to ImageMagick’s convert are better managed on Windows, when filename or path contain spaces or UTF-8 characters.

- Command text : improvement of character spacing rules.

- Command resize: Argument list as [image],_interpolation,_boundary_conditions,_ax,_ay,_az,_ac is not permitted anymore, because it can be ambiguous compared to [image],_height,_depth,_spectrum,_interpolation,_boundary_conditions,_ax,_ay,_az,_ac. New command resize_as_image (eq. to ri) replaces the use of the deprecated argument list.

- Revert back on the behavior of commands discard and split when invoked with a list of values as the argument (i.e no specified axis). They don’t try to preserve the geometry of the input images anymore (this was creating annoying discontinuities in the behavior of these commands).

- Function get() has now an additional option to retrieve the variable value as a string rather than as a value or a set of values.

- Complex functions cabs(), cconj(), carg(), ccos(), csin(), ctan(), cexp(), clog(), ccosh(), csinh() and ctanh() now accepts scalar-valued arguments (and still returns complex numbers, i.e. vector2).

- Command convolve_fft now accepts an optional boundary_condition argument.

- Compilation environment on Windows has been rebuilt from scratch. It now uses a recent version of the g++ compiler (and 3rd-party libs), and Link-Time Optimization is now enabled when compiling the G’MIC binaries.

** Bugfix:

- Command +e and +warn: Avoid first undesired line-feed character put on stdout.

- Command convolve_fft has been recoded and is more precise and fast now.

- Fixed small bug in scope management that made some specific sequences of flow commands not working as expected.


G'MIC (an acronym for GREYC's Magic for Image Computing) is a free, cross-platform, open-source framework for image processing.

G'MIC is also known as a powerful GIMP, Krita, and Paint.NET Plugin that allows you to add and make use of over 500 free extra filter effects. G'MIC enable you to use several user interfaces that you can use to manipulate, convert, filter, or visualize generic image datasets. If you would like to take a quick look to see what you can achieve with G'MIC, take a look at the "Image Gallery" and check the impressive amount of images.

According to G'MIC, official site user interfaces are:

1. gmic - a command-line tool that allows you to use the G'MIC image processing features from a shell.

2. libgmic - tiny, portable, thread-safe and multi-threaded, C++ image processing library to be linked to third-party applications. Its API allows programmers to add all G'MIC features in their software without many efforts.

3. G'MIC-Qt - a popular plugin that enables you to make use of G'MIC capabilities in other famous software such as GIMP, Krita, and Paint.NET. The plugin contains over 500 filters.

4. G'MIC Online - is a web service that allows you to upload an image from your computer and apply different filters - all in a web browser.

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


- according to the team: "focused on the design of possibly complex pipelines for converting, manipulating, filtering, and visualizing generic 1D/2D/3D multi-spectral image datasets."

- G'MIC contains a substantial set of pre-defined image processing algorithms and pipelines (more than 1000)

- multi-threaded native software

- cross-platform (it runs on Windows, macOS, UNIX)

- capable of processing many image types, including multi-spectral, 3d volumetric, 3d vector objects, and image sequences.

- image manipulations and interactions can be done grouped or only on certain items.

- efficient visualization modules for exploration/viewing of 2D/3D multi-spectral images, 3d vector objects or 1D graph plots

- highly customizable - users can design their image processing library


G'MIC has many use cases when it comes to image processing. The official site has an impressive amount of help (videos, wiki, image gallery, etc.) which is available under the "Resources" section. 

The fastest way to take a look over some of its capabilities (apart from visiting the "Image Gallery") would be to try the online web service. You can upload an image and play with the filters. 

Another option would be to download and install the G'MIC plugin for GIMP, Krita, or Paint.NET. This tip is available if you already use one of these image retouching and painting software and test the plugin. 

If you appreciate the incredible amount of special filter effects or you're being amazed by the framework, please consider a donation to G'MIC.

Found this software useful? Please consider a donation to the author.