Hi Folks,
Here is a new stable release of the
G'MIC image processing framework, numbered
1.6.1.0.
Binaries are already available for users of Linux32/64 and Windows32/64 systems.
What is major this time ?
Well, first, I have done a lot of code cleaning, and this leads to a more stable, fast and less memory-eating G'MIC interpreter, so every interfaces build upon this interpreter benefits from these improvements. In particular, the G'MIC plug-in for GIMP has been improved a lot: it better handles selections, multiple layer previews, uses libcurl natively (so filter update is faster). I've also added few new filters, e.g. the Black & White / Engrave filter, which can really do some awesomeness
But, really, most of the work has been done for the improvement of the internal G'MIC engine. I hope you'll enjoy this version !
Here is the Changelog :
---------------------------
New features:
- [all] G'MIC can now use libcurl for a native support of downloading network files. Thanks Lukas, for the suggestion!
- [all] New command -split_colors which decomposes an image into several images, each containing only a non-transparent single color. The plug-in filter Layers / Colors to layers has been updated to use this new command.
Attachment:
1.jpg [ 12.41 KiB | Viewed 4428 times ]
- [gimp] Optimal preview size is automatically guessed at startup.
- [gimp] New filter Black & White / Engrave which can render a wide variety of black and white effects from an image (opt. with color background), like comics-like rendering.
Attachment:
2.jpg [ 15.29 KiB | Viewed 4428 times ]
Attachment:
3.jpg [ 39.26 KiB | Viewed 4428 times ]
Improvements:
- [all] Substituted strings @{ind,b}, @{ind,f} and @{ind,x} are not limited to 256 char anymore.
- [all] Several sessions of valgrind and gprof and various static code analyzers allowed to optimize and stabilize the code of the interpreter.
- [all] Binaries for Windows 32bits and 64bits are now compiled automatically by the build scripts. Installers for Win64 are also available now.
- [all] Suppressed warnings when compiling G'MIC with Visual Studio.
- [all] Removed the 'modified' tag of image properties. Was computed but never used.
- [all] Command '-solve' now works to solve linear system with the right-hand side is a matrix instead of a vector.
- [all] Math parser has now a predefined variable 'ic' equal to the median of the reference image.
- [all] Better handling of 'inf' and 'nan' for G'MIC command arguments.
- [gimp] Name of each layer is now passed to all G'MIC filters, and a filter can also output new layers with custom names.
- [gimp] Improvements on how layers are modified. Filters now better preserve the user-defined blending mode, opacity, position and names of input layers.
- [gimp] The plug-in better handles filters applied on selections.
- [gimp] When updating filters, the current filter parameters are kept unchanged when possible.
- [gimp] Better and customizable preview layout when previewing multiple output layers.
Bug fixes:
- [all] Better precision and more robustness for texture mapping in 3d objects.
- [all] Fixed possible buffer overflows on Windows (Microsoft's snprintf() and vsnprintf() do not act as standard C99 versions..).
- [all] Fixed small bug that prevents getting wrong values of the 'ia' variable when evaluating math expressions in a multi-threaded environment.
- [all] Reading video files with 'step_frame>1' with OpenCV could hang, because of a unreleased mutex. This has been fixed.
- [all] Fixed bug happening when trying to use libcurl for reading an URL containing a Windows-reserved character.
- [all] Fixed: wrong line number was displayed in case of an error happening just after a -endlocal directive.
- [zart] ZArt now compiles for both versions 4 and 5 of Qt.
Cheers,
David.