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
fontchart
generates the set of characters that can be written by commandtext
(and derivatives).
-
New command
ilaplacian
inverts a Laplacian image, using a simple Poisson solver in the Fourier space. -
New command
warp_patch
computes a warped image using patch overlaps. -
New command
noise_perlin
renders Perlin Noise on images. -
Command
compress_clut
anddecompress_clut
have 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 theblur
command).
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
eval
with selection now behaves likefill
without actually setting the image values. - Command
matchpatch
is a new and faster implementation of a patch-matching algorithm, and replaces the previouspatchmatch
command (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
matchpatch
is 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
step
argument, 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.