Graphic Apps


5  /  59 Reviews
Sep 3, 2020 Last updated


Older Versions

# Change Log

**New features:

- [gmic-qt-292] New plug-in filter Artistic / Doodle creates doodles from input photographs.

- [core-292] New native command mproj (stands for matrix projection) computes the projection of a matrix into a prescribed dictionnary (defined as another matrix), with the choice of various projection methods : ortho-projection, matching pursuit, and orthogonal matching pursuit. Useful stuff for sparse dictionnary learning. Math evaluator gets an equivalent mproj() function as well.

- [math-core-292] New pre-defined variables in and in#ind return the L2-norm of respectively current image and image #ind, viewed as vectors or matrices (in that case, the Frobenius norm). Corresponding function in(_#ind) does the same for images with dynamic content (e.g. images under modification).

- [stdlib-292] New commands xyz2jzazbz, rgb2jzazbz, jzazbz2xyz and jzazbz2rgb convert RGB or XYZ colors to the Jzazbz colorspace (and vice-versa). Code for these commands has been borrowed from this page 2 by Alan Gibson (@snibgo).

** Improvements / Modifications:

- [core-292] Remove support for deprecated double-hyphen prefix (--command). Use +command instead.

- [core-292] A few internal functions for matrix calculus have been better parallelized, when applied on large matrices (multiplication, norm, dot product, …).

- [core-292] Command invert accepts an optional argument to choose between different solver for matrix inversion (can be 0=SVD or 1=LU). SVD solver is slower for large matrices, but less numerically instable.

- [core-292] Commands fill and eval better manage auto- or forced parallelization when image has a few columns.

- [core-292] Commands solve, invert, svd, trisolve and blur : use double precision for computation.

- [core-292] Command object3d: Add modification in a 3D object format to define a perfect sphere primitive from a pair (center,point), rather than specifying it only with its diameter (point1,point2).

- [core-292] Command +echo is now implemented as a native command (faster).

- [core-292] Command echo better manages messages starting with CR character.

- [core-292] Commands discard and split : When possible, preserve principal axis of processed images.

- [core-292] Command label: Change output behavior in order to manage multi-channels input images, and output always a single-channel label image even when a multi-spectral input image is given.

- [core-292] Command label: New argument to choose between L1 and L2-norms for tolerance comparisons.

- [math-core-292] Function transp() has been renamed to transpose() to be more coherent with the name of the corresponding pipeline command.

- [stdlib-292] Remove useless command unrepeat (eq. to discard without arguments).

- [stdlib-292] Add illuminant E as a possible choice for color conversion commands involving the XYZ colorspace. Set it as default illuminant when no explicit illuminant is specified.

- [install-292] Ubuntu/Debian packages provided on the G’MIC website now add an entry to the Desktop menu with the stand-alone version of G’MIC-Qt and ZArt.

** Bugfix:

- [core-292] Math evaluator: Fix possibly wrong pointer in call to delete.

- [core-292] Command solve: Fix compilation issue when Lapack support is enabled.

- [stdlib-292] Filter Apply External CLUT: Implement Strength control.

- [stdlib-292] Fix command colormap, for some degenerated cases.

- [gmic-qt_292] Fix possible canvas shift when applying a filter inside a selection.

Details at:


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.