GIMP 2.10.32 Veröffentlichung: Verbesserungen bei Dateiformaten, Benutzerfreundlichkeit und Leistung

BigTIFF Export in GIMP 2.10.32: neue Option im TIFF-Exportdialog

Die fortlaufende Entwicklung von GIMP festigt seine Position als leistungsstarkes Open-Source-Bildbearbeitungsprogramm. Mit der neuen Version GIMP 2.10.32 erhalten Nutzer zahlreiche Fehlerbehebungen und eine erheblich verbesserte Unterstützung für diverse Bilddateiformate. Diese Aktualisierung konzentriert sich darauf, die Stabilität und Kompatibilität der Software zu erhöhen und das Nutzererlebnis in vielerlei Hinsicht zu optimieren.

Die kontinuierliche Arbeit des GIMP-Entwicklungsteams gewährleistet, dass das Programm den steigenden Anforderungen professioneller Anwender sowie Gelegenheitsnutzer gerecht wird. Insbesondere die Neuerungen bei den Dateiformaten sind ein direkter Nutzen für alle, die GIMP in komplexen Workflows einsetzen.

Verbesserungen bei Dateiformaten

GIMP 2.10.32 bringt signifikante Fortschritte in der Handhabung verschiedener Bilddateiformate, was die Interoperabilität mit anderen Programmen und die Flexibilität in der Bildbearbeitung deutlich verbessert.

TIFF und BigTIFF

Eine der wichtigsten Neuerungen ist die Unterstützung von 8- und 16-Bit CMYK(A) TIFF-Dateien beim Import. Dies ist ein Ergebnis des Google Summer of Code (GSoC)-Projekts von NikcDC und ein wichtiger Schritt in Richtung professioneller Druckvorstufe in GIMP.

Darüber hinaus wird nun das BigTIFF-Format sowohl beim Import als auch beim Export unterstützt. BigTIFF ist eine Weiterentwicklung des ursprünglichen TIFF-Formats, das Dateien größer als 4 GiB ermöglicht, indem es 64-Bit-interne Offsets verwendet. Im TIFF-Exportdialog ist eine neue Option verfügbar, um dieses Format zu aktivieren. Sollte ein TIFF-Export aufgrund der maximalen Dateigröße fehlschlagen, bietet GIMP nun an, den Export als BigTIFF oder mit einem anderen Komprimierungsalgorithmus zu wiederholen. Zudem wurden zusätzliche Sonderfälle im TIFF-Format berücksichtigt, was die Robustheit beim Laden von TIFF-Dateien weiter verbessert.

BigTIFF Export in GIMP 2.10.32: neue Option im TIFF-ExportdialogBigTIFF Export in GIMP 2.10.32: neue Option im TIFF-Exportdialog

JPEG XL

Das moderne JPEG XL-Dateiformat wird bereits seit GIMP 2.99.8 in der Entwicklungsversion unterstützt. Daniel Novomeský hat nun den Import-Code für JPEG XL in den stabilen Zweig zurückportiert.

Es sei darauf hingewiesen, dass ein Drittanbieter-Plug-in der libjxl-Entwickler bereits existiert und auch Exportfunktionen bietet, die das integrierte Plug-in noch nicht hat. Nutzer können weiterhin das Drittanbieter-Plug-in verwenden, wenn sie dies bevorzugen. Das MSYS2-Projekt integriert es beispielsweise bereits im libjxl-Paket und es hätte Vorrang vor dem neuen Kern-Plug-in.

DDS

Für Asset-Ersteller, die mit Spiel-Engines arbeiten, die vertikal gespiegelte DDS-Bilder erfordern, wurde der Workflow vereinfacht. NikcDC hat eine neue Option „Bild beim Export vertikal spiegeln hinzugefügt, die das Spiegeln direkt beim Export ermöglicht.

Des Weiteren gibt es nun die Option „Sichtbare Ebenen“ (zusätzlich zu „Ausgewählte Ebene“, „Als Würfelkarte“), die den Export des gesamten Bild-Renders anstelle einer einzelnen Ebene ermöglicht. Dies eliminiert die Notwendigkeit, das Bild vor dem Export abzuflachen und diese Aktion später rückgängig zu machen.

Weiterlesen >>  Deutschland entdecken: Eine unvergessliche Reise durch Kultur, Geschichte und Natur

DDS Export in GIMP 2.10.32: neue Optionen für "Spiegeln" und "Alle sichtbaren Ebenen"DDS Export in GIMP 2.10.32: neue Optionen für "Spiegeln" und "Alle sichtbaren Ebenen"

Metadaten-Verwaltung (PSD & Co.)

Es wurden mehrere Verbesserungen bei der Metadaten-Verwaltung vorgenommen. Eine wichtige Änderung ist, dass GIMP beginnt, Xmp.photoshop.DocumentAncestors-Tags zu entfernen, wenn mehr als tausend davon gefunden werden. Dies behebt ein Problem, bei dem einige Versionen von Photoshop oder anderer Software PSD-Dateien mit über 100.000 solcher Tags erstellten, was GIMP erheblich verlangsamen konnte.

XCF

Der XCF-Importcode erhielt ebenfalls verschiedene Verbesserungen, was die Software widerstandsfähiger gegenüber ungültigen Dateien macht. In einigen Fällen ermöglicht dies, mehr Daten aus beschädigten XCF-Dateien zu retten und somit die Arbeit der Nutzer zu schützen.

Weitere Formate

Die Handhabung weiterer Formate wurde optimiert:

  • BMP: Eine neue PDB-Prozedur file-bmp-save2 wurde für Plug-in-Entwickler hinzugefügt, die alle interaktiven Optionen unterstützt.
  • DICOM: Die Endian-Konvertierung für die photometrische Interpretation MONOCHROME1 wurde korrigiert.
  • EPS: Das Laden transparenter EPS-Dateien wird nun unterstützt.
  • RAW: Die verwirrende Dialogbeschriftung „RGB Save Type“ wurde in „Palettentyp“ umbenannt.
  • TGA: Die Unterstützung von indizierten Bildern mit Alpha-Kanal wurde sowohl beim Import als auch beim Export verbessert.
  • WebP: Der Export verfügt über ein neues IPTC-Kontrollkästchen (gespeichert über XMP) sowie ein Thumbnail-Kontrollkästchen (vom Entwicklungszweig zurückportiert).

Textwerkzeug: Lokalisierte Glyphenvarianten

Das Textwerkzeug unterstützt nun lokalisierte Glyphen (locl), abhängig vom Wert der Option „Sprache“. Dies ist besonders nützlich für Sprachen mit regionalen Varianten, wie Serbisch oder Ukrainisch, die das gleiche kyrillische Alphabet verwenden, aber fünf Buchstaben mit regionalen Varianten aufweisen.

Wenn die gewählte Schriftart mehrere Varianten unterstützt, kann das interne Formatierungssystem über die „Spracheinstellungen“ angewiesen werden, welche Variante verwendet werden soll.

'locl'-Unterstützung in GIMP 2.10.32: gleiche Zeichen in (links) Serbisch (rechts) Ukrainisch (oben) aufrecht (unten) kursiv'locl'-Unterstützung in GIMP 2.10.32: gleiche Zeichen in (links) Serbisch (rechts) Ukrainisch (oben) aufrecht (unten) kursiv

Benutzerfreundlichkeit: Themen und Symbole

Die Benutzerfreundlichkeit wurde durch verschiedene Anpassungen an Themen und Symbolen verbessert:

  • Alle offiziellen Themen verfügen jetzt über eine Hover-Anzeige um die Augen- 👁️ und Link- 🔗-Umschalter in den Baumansichten der Ebenen-/Kanal-/Pfade-Dialoge.

    Hover-Effekt auf Augen- und Verknüpfungsschaltern in GIMP 2.10.32Hover-Effekt auf Augen- und Verknüpfungsschaltern in GIMP 2.10.32

  • Im dunklen Thema wurde ein neuer Hover-Effekt bei Radio-Menüpunkten hinzugefügt, um die Lesbarkeit zu verbessern.

  • Im Farb-Symbolthema wurden dünne Kontrastränder zu den „Schließen“- und „Ablösen“-Symbolen hinzugefügt, um ihre Lesbarkeit vor dunklen Hintergründen beim Mouse-Hover zu verbessern.

    Besser lesbare Symbole in GIMP 2.10.32Besser lesbare Symbole in GIMP 2.10.32

  • Im Farb-Symbolthema sind horizontale und vertikale Kettensymbole ⛓️ besser zwischen ihren unterbrochenen und nicht unterbrochenen Varianten unterscheidbar.

All diese Änderungen wurden von Stanislav Grinkov umgesetzt.

Verbesserte Screenshot-Funktion unter Windows

Das Screenshot-Plug-in auf Windows vermisste bisher die Option „Mauszeiger einschließen“. Diese lange fehlende Funktion, die auf anderen Plattformen wie Linux X11/Wayland, *BSD oder macOS verfügbar war, ist nun auch unter Windows implementiert!

Screenshot-Plugin unter Windows in GIMP 2.10.32: neue Option "Mauszeiger einschließen"Screenshot-Plugin unter Windows in GIMP 2.10.32: neue Option "Mauszeiger einschließen"

GEGL, babl und Leistungsoptimierungen

GIMP 2.10.32 ist die erste stabile Version mit den beeindruckenden Optimierungen, die seit babl 0.1.90 und GEGL 0.4.36 eingeführt wurden. Diese wurden in der Entwicklungsversion GIMP 2.99.10 ausgiebig getestet und debuggt. Folglich wurde babl 0.1.92 veröffentlicht, das insbesondere die Erkennungsfähigkeit von SIMD-Anweisungen korrigiert, die unter Windows fehlerhaft war.

Weiterlesen >>  Google Docs Vorlagengalerie: Ihr Schlüssel zu effizienter Dokumentenerstellung

Diese Verbesserungen sind so bedeutend, dass ihre Beschreibung aus der 2.99.10-Ankündigung hier kopiert wurde, um deutlich zu machen, dass sie nun für GIMP 2.10.32 gelten.

Automatische LUT-Erstellung für Konvertierungen in babl

In einigen Situationen bietet eine LUT (Look-Up Table) eine bessere Leistung. babl weiß nun, welche Leistung bei der Verwendung einer LUT für verschiedene Kombinationen von Eingangs- und Ausgangs-Bits pro Pixel erzielt wird, und markiert bei der Erstellung solche Konvertierungswege, die als LUTs besser sind. Wird ein solcher Weg häufiger verwendet, wird die LUT-Erstellung ausgelöst.

Ein kleiner Nachteil ist derzeit, dass dies die erste Konvertierung in einem bestimmten Eingabe > Ausgabe-Konvertierungspaar leicht verlangsamen könnte. Eine mögliche zukünftige Lösung wäre, die LUTs im Hintergrund in einem Thread zu erstellen und währenddessen Nicht-LUT-Konvertierungen fortzusetzen, bis die LUT bereit ist. Die erstellten LUTs werden auch nach einigen Minuten der Nichtbenutzung vom Garbage Collector entfernt, um eine Überfüllung des Speichers mit einmal verwendeten LUTs zu vermeiden.

SIMD-Builds für x86_64 und ARM neon (ctx, babl und GEGL)

Alle Komponenten babl, GEGL und ctx haben ähnliche SIMD-Build- und Dispatch-Änderungen erhalten. Bildverarbeitungscode, der portabel und performant sein soll, profitiert gut von der Auto-Vektorisierungsunterstützung für SIMD in modernen Compilern. Dies geschieht hauptsächlich durch Änderungen am Build-System. Der Code bleibt vorerst für alle Ziele gleich, aber der Ansatz kann mit bedingten Intrinsics erweitert werden.

Um die Auswirkungen dieser Änderungen zu verdeutlichen, hier ein Test des Füllens eines Kreises mit ctx und seinen verschiedenen Pixelkodierungszielen auf einem Raspberry Pi mit Standard-Compiler-Flags (ohne Neon-Unterstützung):

Testergebnisse ohne SIMD auf ARM (kleiner ist besser)Testergebnisse ohne SIMD auf ARM (kleiner ist besser)

Und der gleiche Test, wobei dem Compiler die Verwendung von Neon-Anweisungen erlaubt war:

Testergebnisse mit SIMD auf ARM (kleiner ist besser)Testergebnisse mit SIMD auf ARM (kleiner ist besser)

Wichtig ist, dass sowohl die optimierten als auch die nicht-optimierten Fälle integriert sind und die Verfügbarkeit relevanter Anweisungen durch Laufzeittests bestimmt wird. Dies macht diese Optimierungen sehr portabel, obwohl sie auf neueren Architektur-Anweisungen basieren.

Weitere Verbesserungen

babl wird nun auch mit vordefinierten CIE Lab u8- und CIE Lab u16-Formaten ausgeliefert.

Neuigkeiten aus dem Team

Mehrere Mitglieder des GIMP-Teams haben neue Rollen oder Zugänge erhalten:

  • lukaso wurde offiziell zum Co-Maintainer des macOS-Build-Repositories von GIMP (gimp-macos-build) ernannt.
  • Lloyd Konneker erhielt Git-Zugang zum Haupt-GIMP-Repository für seine Arbeit an Script-Fu.
  • Kevin Cozens, ein langjähriger GIMP-Mitwirkender und Script-Fu-Maintainer, kehrte zurück und erhielt erneut Git-Zugang, um Script-Fu mit Lloyd zu pflegen.
  • Ondřej Míchal erhielt „Reporter“-Rechte im Haupt-GIMP-Repository (zum Triagieren von Berichten).
  • NikcDC erhielt nach anfänglichen „Reporter“-Rechten schließlich Git-Zugang für Entwickler, um die Arbeit an Feature-Branches für sein GSoC-Projekt zu erleichtern.

Veröffentlichungsstatistik

An der Codebasis von GIMP 2.10.32 haben 10 Personen mitgewirkt:

  • 3 Personen trugen mehrere Codeänderungen oder Fehlerbehebungen bei: Jacob Boerema, Jehan und Nikc.
  • 1 Person trug mehrere Theme- und Symbolverbesserungen bei: Stanislav Grinkov.
  • 6 Personen trugen einzelne Commits bei: Sabri Ünal, Daniel Novomeský, Lukas Oberhuber, Rafał Mikrut, smlu und Øyvind Kolås.
Weiterlesen >>  Deutschland Entdecken: Eine Unvergessliche Reise durch Geschichte, Kultur und Natur

Im Bereich der Übersetzungen von GIMP selbst:

  • 24 Übersetzer leisteten einen Beitrag.
  • 20 Übersetzungen wurden aktualisiert, darunter Katalanisch, Chinesisch (China), Kroatisch, Dänisch, Niederländisch, Finnisch, Französisch, Georgisch, Deutsch, Ungarisch, Isländisch, Italienisch, Polnisch, Portugiesisch, Russisch, Slowenisch, Spanisch, Schwedisch, Türkisch und Ukrainisch.
  • GIMP 2.10.32 enthält eine neue georgische Übersetzung, womit die Anzahl der verfügbaren Sprachen für die stabile Version auf 83 steigt.
  • GIMP war bereits auf Galizisch lokalisiert, aber nicht der Windows-Installer – bis zu dieser Version!

Weitere Beiträge in den GIMPverse-Repositories umfassen:

  • 1 Mitwirkender an babl 0.1.92: Øyvind Kolås.
  • 5 Mitwirkende an babl 0.1.90.
  • 6 Mitwirkende an GEGL 0.4.36.
  • ctx-Mitwirkende im gleichen Zeitraum: Øyvind Kolås und Jehan.
  • 2 Mitwirkende an gimp-macos-build: Lukas Oberhuber und Jehan.
  • 4 Mitwirkende an org.gimp.GIMP (stabiles Flatpak).
  • 1 Windows-Packager: Jernej Simončič.
  • Mitwirkende an gimp-help (GIMP-Handbuch) und gimp-web (Webseite).

Ein besonderer Dank gilt allen, die beim Triagieren in Gitlab, beim Melden von Fehlern und bei der Diskussion von Weiterentwicklungen helfen, sowie den Community-Managern der verschiedenen Diskussionskanäle und sozialen Netzwerke.

Rund um GIMP

Spiegelserver-Neuigkeiten

Seit der neuen offiziellen Spiegelserver-Richtlinie wurden folgende Spiegelserver zur Rotation hinzugefügt:

  • Get Hosted Online (Rothwell, Vereinigtes Königreich)
  • Aceldama Systems (Montreal, Kanada)
  • Open Computing Facility (Berkeley, CA, USA)
  • Freedif (Singapur)

Ein Spiegelserver aus der vorherigen Liste musste aufgrund von Leistungsproblemen entfernt werden, und die Annahme eines weiteren Spiegelservers ist wegen des Konflikts und der Instabilität in Osteuropa noch offen. Es ist interessant festzuhalten, dass GIMP nun über die Open Computing Facility (Studentenorganisation für alle Studenten, Fakultäten und Mitarbeiter der University of California, Berkeley) nach Berkeley zurückgekehrt ist – dem ursprünglichen Geburtsort des GNU Image Manipulation Program.

Buch-Neuigkeiten

Die Bücherseite auf der GIMP-Website wurde überarbeitet und ist nun nach Sprachen strukturiert. Kürzlich wurden vier spanische Bücher zur Liste hinzugefügt. Das GIMP-Team bittet die Community um Mithilfe, um die Seite aktuell zu halten. Wer ein Buch über GIMP geschrieben hat oder kennt, das noch nicht auf der Seite aufgeführt ist, wird gebeten, die entsprechenden Informationen zu melden, damit es hinzugefügt werden kann.

GIMP 2.10.32 herunterladen

Wie üblich ist GIMP 2.10.32 auf der offiziellen GIMP-Website (gimp.org) in drei Paketformaten verfügbar:

  • Linux-Entwicklungs-Flatpak
  • Windows-Installer
  • macOS DMG-Paket

Weitere Pakete von Drittanbietern (Linux- oder *BSD-Distributionen usw.) werden voraussichtlich folgen.

Was kommt als Nächstes

Es ist zu beobachten, dass die Veröffentlichungsfrequenz stabiler Versionen etwas nachlässt (die GIMP 2.10.30 erschien vor sechs Monaten), da dieser Zweig insgesamt eine gute Stabilität erreicht hat, trotz der Einschränkungen durch das sehr alte Toolkit. Der Großteil der Konzentration liegt derzeit auf dem Entwicklungszweig. Dennoch werden weiterhin Updates und Fehlerbehebungen für den 2.10-Zweig bereitgestellt, bis GIMP 3.0 veröffentlicht wird.

Unterstützen Sie das Projekt und ermöglichen Sie es, die Entwicklung von GIMP zu beschleunigen, indem Sie an das Projekt spenden und GIMP-Entwickler persönlich finanzieren. Die Maintainer von GEGL und GIMP sammeln Spenden, um Vollzeit an freier Software arbeiten zu können.