Forum Wiki Galerie Kontakt Wie man Fragen richtig stellt. Tutorial Forum
Zurück   GIMP-Forum 3.0 > RSS-Feeds > GIMP

Alt 07.10.2020, 21:37   #1
Registriert seit: 27.05.2008
Beiträge: 1.680
Standard [GIMP News] - GIMP 2.10.22█Released

GIMP 2.10.22 is a bug fix release, which for once contains mostlymaintenance changes in core code.

Release highlights:
  • Improved HEIC and newly added AVIF support
  • Numerous improvements in the PSP file format support
  • Improved multi-layer TIFF exporting
  • Better handling of the Exif “Orientation” metadata
  • New “Sample merged” option in the GEGL operation tool
On official plug-in side though, there are quite a few improvements, inparticular, better support of image formats, as well as support for onenew format, AVIF.

“Wilber Learning never Stops!” by Aryeom, Creative Commons by-sa 4.0Improvements¶

File formats¶

The highlight of this release is clearly the contributions on fileformat plug-ins.

HEIF: improved HEIC and newly added AVIF support¶

AVIF is the HEIF variant using AV1 compression (instead of HEVC in thesame HEIF container format, which is the default and also called HEIC).This format was highly awaited as being an open, royalty-free, videocoding format developed by theAlliance for Open Media.

AVIF is already supported on the web in Firefox (experimentally, youmust enable image.avif.enabled in about:config), Chrome and Opera,which makes it a serious contender as a web image format.

It is now supported by GIMP, both for import and export.

Not only this, but HEIF files (both AVIF and HEIC) can now be importedand exported in high bit depth (10- and 12-bit per channel).

GIMP 2.10.20 brings AVIF support, as well high-bit depth support.It will also import NCLX profiles and metadata.And finally, NCLX color profiles and metadata will now be properly imported.

These changes all happened thanks to the awesome contributions of Daniel Novomesky.


The plug-in for reading PSP (Paint Shop Pro) files has received numerousbug fixes and improvements. Raster layers from PSP images overversion 6 are now supported, as well as 16-bit integer, grayscale, andindexed images.

Furthermore, PSP blend modes are now better converted to GIMP layermodes for correct rendering.

The importer is also much more robust and is even able to fix errors ofsome files which may have been wrongly exported by third party software.It also handles some edge cases like zero-length layer names better.

All these improvements were made by Jacob Boerema, one of GIMP newest core contributors.


Multi-layer TIFF export got improved by allowing to crop layers to imagebounds in the exported image. Indeed, TIFF has no concept of global imagebounds, only layer bounds. Hence cropping the layers is the only way toenforce the image bounds.

Obviously, this cropping may or may not be what you wanted and perhapsyou were expecting layers of various sizes. This is why the feature isavailable as a new optional Crop layers to image bounds checkbox inthe export dialog.

There have been other bug fixes and improvements in the TIFF plug-inas well.


Other file format supports were improved. In particular:
  • BMP always include color masks when exporting BMP with color space info, as mandated by BITMAPV5HEADER specification.
  • DDS import is now a bit more permissive, allowing to load some files with invalid header flags regarding compression, while we are able to know the right compression from other flags. This allows to recover invalid DDS files exported by other software.
  • JPEG and WebP detection improved.
  • XPM does not export a “None” (transparent) color when unused. Exporting an unused color was not a bug per-se but was not very well handled by some third party software.
Better handling of Exif “Orientation” metadata¶

In previous release, when an image with an “Orientation” tag was imported,GIMP would propose to rotate the image or leave it as-is. If you deniedrotation, the image would keep the tag and retain it upon exporting.So when you opened the edited image in other software, you’d get therotation you didn’t ask for.

The new policy is to remove the “Orientation” tag whether or not youaccept the rotation. Hence what you see in GIMP is what you will seeanywhere else after exporting.

“Sample merged” in the GEGL operation tool¶

When some filters have a color property, their dialog usually exposes abutton allowing to pick a color directly on the canvas. Until now, it couldonly pick from the active layer (the one you were editing).

All filters implemented as GEGL operations now show a Sample mergedcheckbox in the Tool Options dockable (just below the Sample averageoption). This allows color picking visible colors when necessary.

The new “Sample merged” options will allow to pick visible colors when relevant, for instance here with the “Colorize” operation.Spyrogimp plug-in¶

Spyrogimp, the official plug-in to draw spyrograph patterns, now workson grayscale images too and won’t clutter the undo history as much as itused to.

Improved indexed conversion¶

This is actually a feature that arrived in GIMP 2.10.20, but we forgotto mention it in the previous release notes. So let’s describe the changes here.

The conversion to an indexed image uses a median-cut algorithm to derivea suitable palette for the image. Such algorithm computes each index to beused as the average of colors in a 3D box in a color space, making theresult value drift away from the extremes.

This makes it nigh impossible to achieve pure white or black, even whenthe original image contained these colors, like in scans of printeddocuments or technical drawings.

We now counteract the drift by snapping the whitest color to white andthe blackest color to black if the resulting colors of median-cut aresufficiently close to white or black and if the original image alreadyhad some pure white or black.

Left is an original image in RGB, converted to a 6-palette indexed image in GIMP 2.10.18 (center) and 2.10.20 or later (right).Note that the 2-color optimum palette case is special-cased not to usethis modified algorithm as we already provide a dedicated “black andwhite (1-bit) palette” option which would do the same thing.

Configuration and defaults¶

Sample merged default in the Color Picker tool¶

After a small poll (which got 174 answers) on multiple social mediaplatforms, Sample merged option is now enabled by default in theColor Picker tool. The idea is that it should now be less confusing tobeginners because they will be able to pick what they see rather than thecolor in the active layer.

Of course for advanced users, it doesn’t change a thing as theyperfectly know how to toggle this option, both use cases beinguseful at different times. This change does not affect anything otherthan the defaults and does not modify how the feature works.

Foreground Select tool’s default engine¶

We changed the default matting engine of the Foreground Select toolto Matting Levin as this engine performs better in most situations.


The dashboard dockable now has a new option to record progressiveperformance logs that contain complete information after each recordedsample. This allows recording complete logs even in cases where theycan’t be properly terminated, such as when GIMP crashes or freezesin the middle of the log.

Progressive logs are disabled by default, since they potentiallyincrease the sampling cost. They can be enabled through a toggle in thelog file dialog, or through $GIMP_PERFORMANCE_LOG_PROGRESSIVEenvironment variable.

Moreover, verbose debug information (gimp-2.10 -v on command line,or debug output) now displays Flatpak related information when it’srelevant: the exact Flatpak build hash, the runtime version, theinstalled Flatpak extensions, permissions, etc. This helps debuggingFlatpak builds.

OpenCL now considered experimental¶

Since GIMP 2.10.0, several GEGL operations have OpenCL code paths,hopefully allowing faster processing. Unfortunately OpenCL situation isnot so idyllic because of the lack of contributions to improve our codeas well as faulty drivers.

In various cases, enabling OpenCL in GIMP could lead to instability. Wedecided it was not acceptable anymore and moved the feature into thePlayground tab of the Preferences dialog. Technically it means thatthe feature is hidden unless you run GIMP with --show-playgroundcommand line option, so that anyone enabling this is really aware of theinstability of the feature. Hopefully we will be able at some point tomove this back into mainline Preferences.

Playground not visible by default¶

The Playground page in the Preferences is not visible anymore, unlessyou run a development version of GIMP, or if you start a stable versionwith the --show-playground command line option.

Nevertheless if you activated any of the unstable features fromPlayground, then the page will always be shown (making it easy to findthe settings again if you need to disable it).

GIMP ecosystem¶

Plug-ins and manuals in Flatpak GIMP¶

Our official Flatpak now has an extension point for plug-ins. This meansthat anyone can now package third-party plug-ins as “Flatpak extensions”and contribute them to the Flathub repository. Thanks to the contributorHubert Figuière, 7 very popular GIMP plug-ins are already available toFlatpak users: BIMP, FocusBlur, Fourier, G’MIC, GimpLensfun,LiquidRescale, and Resynthesizer.

The one-liner CLI call to install them all at once is (if GIMP isalready installed as Flatpak, and the Flathub repository is configured):

flatpak install org.gimp.GIMP.Plugin.Resynthesizer org.gimp.GIMP.Plugin.LiquidRescale org.gimp.GIMP.Plugin.Lensfun org.gimp.GIMP.Plugin.GMic org.gimp.GIMP.Plugin.Fourier org.gimp.GIMP.Plugin.FocusBlur org.gimp.GIMP.Plugin.BIMP
Note: Flathub does not yet provide a way to discover softwareextensions directly on its web catalog. The following CLI call can beused to search for GIMP plug-ins: flatpak search org.gimp.GIMP.Plugin

Moreover, the GIMP manual will now be installed by default wheninstalling our Flatpak, but not in all languages. To install the manualsin all available languages, run:

flatpak install --reinstall flathub org.gimp.GIMP.Manual
Flathub statistics indicate that there are nearly 230K users of ourFlatpak package (with about 100K users updating GIMP within the first 2weeks after a build update), which is pretty decent for a single packageformat on GNU/Linux.

GEGL and babl¶

As usual, GIMP release is accompanied by babl(0.1.78, 0.1.80 and 0.1.82) and GEGL (0.4.24 and 0.4.26)releases, with various bug fixes.

It is to be noted that, even though GIMP minimum requirement is babl0.1.78, we advise to build against the latest version if possible, i.e.babl 0.1.82. This last version handles more complex parametric TRCs forICCv4, which means that without these changes, your color profileconversion may be wrong in case you use a profile with these parameters.

Continuous Integration¶

GIMP CI process now runs a distcheck step, hence producing a fullyunit-tested source tarball without human interaction.

Continuous builds of the development version (future GIMP 3) for Windowswere already provided since GIMP2.10.18but the downloadable archive was huge, containing many temporary filesfrom the build process and a wrapper to necessarily run at first launch.We now implemented a new CI job with a slimmed-down and hopefully usablebuild (if not please report, or better: send us patches!) and alreadyfully set up with no first launch process.

The idea came from the Siril project(astronomical image processing free software) after we helped them setup a cross-compilation CI, similar to ours, usingcrossroad. A pretty good exampleof exchange between free software where some code goes from one projectto another where it is improved, then back to the original one. ?

This will be very useful when asking people to test the developmentversion as a lot of bugs are fixed on it (often just because the GTK2toolkit is simply not maintained anymore whereas the development versionusing GTK3 fixes the problem by itself). The following dynamic linkswill always return you the last successful development builds:
NOTE 1: test builds are for testing purpose only (as the name tells!).They have not been human-tested, it relies on regularly modifieddevelopment code, and our automatic build process is still a bit young,which means there may even be bugs specific to the build. So please donot use it for production!

NOTE 2: there are still a few known issues such as missing GObjectIntrospection, i.e. that the Python 3/Javascript/Lua/Vala plug-ins won’twork with this build (yet).

NOTE 3: these builds are not provided with a fancy installer nor anydesktop integration (i.e. no shortcuts in menus, etc.). Just unzip thearchive, and double-click gimp.cmd or gimp-2.99.exe files.

These changes are all part of a more global work in progress to improvedevelopment code testing as well as eventually automatize the releaseprocedure to be faster, easier, and more trustworthy.

Availability of macOS builds¶

Unfortunately, we don’t have good news for macOS users at this time.The contributor who set up CI builds for making macOS releases and workedon macOS-specific bugs in GTK is still unavailable. So far, no othercontributors stepped up to fill in. If you are interested to help out,please contact us on the IRC channelfor developers, #gimp, or the gimp-developer@mailing list.


Contributors to this release are: Daniel Novomesky, David Russo,Elad Shahar, Ell, Jacob Boerema, Jehan, Liam Quin, Michael Natterer,Peter Oliver, luz.paz, sabri ünal, Sebastian Rasmussen, Simon McVittie,space pudim, Øyvind Kolås.

Translators: Alan Mortensen, Alexandre Prokoudine, Anders Jonsson,Andika Triwidada, Asier Sarasua Garmendia, Baurzhan Muftakhidinov,Boyuan Yang, Christian Kirbach, Daniel Mustieles, Jordi Mas,Julien Hardelin, Marco Ciampa, Milo Ivir, Piotr Dr?g, Rodrigo Lledó,Sabri Ünal, sicklylife, Stephan Woidowski, Tim Sabsch, Yuri Chornoivan.

We also thank lillolollo, nmat, and Michael Schumacher for triaging bugreports, and Julien Hardelin for updating the user manual.

What’s next¶

During the same time span, specific work on the development version(future GIMP 3.0) continued, including:
  • Multi-layer selection support added in the Layers dockable and taken into account by many tools and features.
  • Several API improvements:
    • PDB functions can be called more easily from one plug-in to another in language bindings;
    • image rotation is now handled by core GIMP when importing new images (similarly to how color profile importing happens) and a new “Rotation policy” setting is made available in Preferences;
    • GObject Introspection for GimpUI now discards the gimp_ui prefix when relevant (i.e. gimp_ui_init() will be GimpUi.init() rather than GimpUi.ui_init());
    • Vala GObject Introspection binding improved;
    • New concept of “argument sync” to GimpProcedure so that procedure arguments can be synced with an image parasite of the same name.
  • Finally, some bug fixing on Windows, e.g. fixing CSS theme loading.
  • Twain plug-in for Windows ported to v3 API. It was the last C plug-in which was still totally unported, which means all official plug-ins are now at least ported at a usable state (if not necessarily to the latest API as it is still a moving target).
  • A few improvements to handle smaller screen (which ironically became even more of a problem with HiDPI scaling being enabled on middle-end display resolutions).
  • Former Python 2 specific API (pygimp) has now been fully removed and all former Python plug-ins have been ported to Python 3 and new GIMP 3 API (this work started over a year ago and is now finished, with a lot of help from Elad Shahar). The new way to make Python plug-ins is streamlined, following the same logics as for other supported languages (C/C++, Python 3, Lua, Vala and Javascript so far).
  • Some Wayland bug hunting done (still more to go).
  • GimpSpinScale styling improved and the new style is now unique (old non-compact style is not available anymore, unlike in GIMP 2.10.x).
  • Usability of the Input Devices editor has been improved.
The user interface is now available in two more languages in the developmentbranch (first new languages since Marathi support was added back in GIMP2.10.6):Kabyle and Central Kurdish. Please note though that these two additionaltranslations are not yet present in the GIMP 2.10 series. With these,GIMP will be available in 83 languages. It is a very good opportunityto remind that translators are doing a tremendous job.

Also with new file format support (AVIF), various major file formatimprovements, new programming languages for plug-ins, our littleWilber is really getting very studious lately, learning many new things!

Finally, please don’t forget you can donate to the project and personallyfund several GIMP developers, as a way togive back and accelerate the development of GIMP.

Wilber ist offline   Mit Zitat antworten



Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[GIMP News] - GIMP 2.10.6█Released Wilber GIMP 0 19.08.2018 23:56
[GIMP News] - An Interview with Michael Schumacher, GIMP█administrator Wilber GIMP 0 12.06.2017 20:40
[GIMP News] - GIMP in█2012 Wilber Archiv 0 12.06.2017 20:40
[GIMP News] - GIMP project's official statement on SourceForge's actions Wilber GIMP 0 01.06.2015 13:11
[GIMP News] - GIMP project's official statement on SourceForge's actions Wilber GIMP 0 31.05.2015 22:25

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:01 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.