This is the changelog for the release of the 2.5 version of the G’MIC software.
It lists all new features and changes done since the latest major version 2.4.
What is G’MIC?
G’MIC (GREYC’s Magic for Image Computing) is a full-featured open-source framework for image processing. 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, thus including 2D color images.
- G’MIC main project page : https://gmic.eu
- G’MIC download : https://gmic.eu/download.shtml
- G’MIC web service : https://gmicol.greyc.fr/
- G’MIC language tutorial pages : https://gmic.eu/tutorial/basics.shtml
- Support G’MIC development : G'MIC — Association LILA
What’s new in version 2.5?
New features:
Core:
-
New command
fontchartgenerates the set of characters that can be written by commandtext(and derivatives).
-
New command
ilaplacianinverts a Laplacian image, using a simple Poisson solver in the Fourier space. -
New command
warp_patchcomputes a warped image using patch overlaps. -
New command
noise_perlinrenders Perlin Noise on images. -
Command
compress_clutanddecompress_cluthave been rewritten from scratch, and work now with better speed and value precision. -
A step in a selection now can get an additional
%, as inblur[0--1:50%](which selects 2 images for theblurcommand).
Qt plug-in:
-
New filter Artistic / Stylize implements an exemplar-based style transfer algorithm, to stylize images from user-defined styles.

-
New filter Degradations / Noise [Perlin] :
- G’MIC-Qt has more flexibility for generating dynamic interfaces, i.e. GUI where changes in a parameter can change other parameters as well (make them visible or invisible).
Improvements:
Core:
- Allow characters with ascii code >=128 to be used in math expressions.
- Improved bash completion script for CLI tool
gmic(on Linux). - Optimization of command
extract_region(x2 faster). - Optimization of matrix product, when matrices are 1x1, 2x2, 3x3 and 4x4.
- Empty vectors in math parser are now allowed, and considered as the constant value
0. - Command
evalwith selection now behaves likefillwithout actually setting the image values. - Command
matchpatchis a new and faster implementation of a patch-matching algorithm, and replaces the previouspatchmatchcommand (still available though). - Random number generator used by G’MIC now support multi-threading. Each command/filter using random numbers should be faster now (command
matchpatchis especially concerned). - New substituting expressions
{*,u,v},{*,d,e},{*,w,h}available (stand respectively for{*,u},{*,v},{*,d},{*,e}and{*,w},{*,h}). - Function
polygon()andellipse()in math evaluator now support drawing of outlined segments with custom line pattern. - Most of the CLUTs available in G’MIC have been re-compressed with the new CLUT compression algorithm (more precision, less storage needed). New CLUTs have been added, for a total of 552 CLUTs available to date.
- All OpenCV-based functions in G’MIC have been rewritten to use the C++ API of OpenCV, rather than the old C API. Thanks to Antonio Albiol for his contribution on this!
- Functions
fsize(),isfile(),isdir(),date()now takes a real string as arguments to check file properties. - Access to sub-vector of a vector now allows to specify a
stepargument, which makes it more versatile.
Qt plug-in:
- Management of Fave filters now handles the case when case change happens in a filter name.
- Make dark theme default for GIMP 2.10 and Krita.
Bug fix:
Core:
- Fixed bug in command
text: some accented characters were not displayed correctly (small glitch at the bottom) for larger font sizes. - Make sure the display window stays on screen when visualizing a large collection of images at the same time.
Qt plug-in:
- Solve bug related to layer names when they contain parentheses.
Others:
- We now have a collaboration with “Association LILA (Libre comme l’Art)”, a French non-profit organization which collects donations to help developing the G’MIC project.





).
