[gimp-web] content: news update.



commit 5e8186a3c033f3c8f8b503e085517dcc108b91be
Author: Jehan <jehan girinstud io>
Date:   Tue Jun 14 16:10:07 2022 +0200

    content: news update.
    
    - Adding various screenshots.
    - Copying babl/GEGL parts from GIMP 2.99.10 news into 2.10.32 to
      emphasize its importance and have the stable series news stand on its
      own.
    - Stats improved (I added more commit numbers through scripts and a bit
      of manual tweaking when needed).
    - Improve note about the stats being potentially incomplete or wrong
      since there are so many moving parts.

 .../gimp-2-10-32-bigtiff-export.png                | Bin 0 -> 31269 bytes
 .../gimp-2-10-32-color-chain-icons.png             | Bin 0 -> 2049 bytes
 .../gimp-2-10-32-color-theme-contrast-icons.png    | Bin 0 -> 11443 bytes
 .../gimp-2-10-32-dds-export.png                    | Bin 0 -> 35757 bytes
 .../gimp-2-10-32-eye-link-toggles.gif              | Bin 0 -> 74415 bytes
 .../gimp-2-10-32-locl.png                          | Bin 0 -> 15745 bytes
 .../gimp-2-10-32-on-hover-menu-radio-item.gif      | Bin 0 -> 38371 bytes
 .../gimp-2-10-32-screenshot-windows.png            | Bin 0 -> 16540 bytes
 .../2022/2022-06_GIMP-2.10.32_Released/index.md    | 203 ++++++++++++++++++---
 9 files changed, 175 insertions(+), 28 deletions(-)
---
diff --git a/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-bigtiff-export.png 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-bigtiff-export.png
new file mode 100644
index 00000000..e4c5f00c
Binary files /dev/null and b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-bigtiff-export.png 
differ
diff --git a/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-color-chain-icons.png 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-color-chain-icons.png
new file mode 100644
index 00000000..d92942c7
Binary files /dev/null and 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-color-chain-icons.png differ
diff --git a/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-color-theme-contrast-icons.png 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-color-theme-contrast-icons.png
new file mode 100644
index 00000000..c392c33c
Binary files /dev/null and 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-color-theme-contrast-icons.png differ
diff --git a/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-dds-export.png 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-dds-export.png
new file mode 100644
index 00000000..55628ab4
Binary files /dev/null and b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-dds-export.png 
differ
diff --git a/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-eye-link-toggles.gif 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-eye-link-toggles.gif
new file mode 100644
index 00000000..f4563d7a
Binary files /dev/null and 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-eye-link-toggles.gif differ
diff --git a/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-locl.png 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-locl.png
new file mode 100644
index 00000000..5355133a
Binary files /dev/null and b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-locl.png differ
diff --git a/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-on-hover-menu-radio-item.gif 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-on-hover-menu-radio-item.gif
new file mode 100644
index 00000000..696d443b
Binary files /dev/null and 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-on-hover-menu-radio-item.gif differ
diff --git a/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-screenshot-windows.png 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-screenshot-windows.png
new file mode 100644
index 00000000..360176f6
Binary files /dev/null and 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/gimp-2-10-32-screenshot-windows.png differ
diff --git a/content/news/2022/2022-06_GIMP-2.10.32_Released/index.md 
b/content/news/2022/2022-06_GIMP-2.10.32_Released/index.md
index abb936c9..b4b3d130 100644
--- a/content/news/2022/2022-06_GIMP-2.10.32_Released/index.md
+++ b/content/news/2022/2022-06_GIMP-2.10.32_Released/index.md
@@ -31,6 +31,14 @@ export. BigTIFF is an evolution of the original TIFF format allowing
 files bigger than 4GiB by using 64-bit internal offsets.
 
 The TIFF export dialog exposes a checkbox to enable this format variant.
+
+<figure>
+<img src="{attach}gimp-2-10-32-bigtiff-export.png" alt="BigTIFF export GIMP 2.10.32"/>
+<figcaption>
+<em>BigTIFF export in GIMP 2.10.32: new option in the TIFF export dialog</em>
+</figcaption>
+</figure>
+
 Moreover, if you try to export as a TIFF file and if it fails because of
 the maximum file size being exceeded, it will propose you to retry
 either as BigTIFF or with another compression algorithm.
@@ -65,8 +73,8 @@ Some game engines require DDS images to be flipped vertically. Until
 now, asset creators had to flip the image in GIMP, export, then undo,
 which was not a very practical workflow.
 
-This is why NikcDC added a **new "*Flip*" option** allowing you to flip
-your image at export time.
+This is why NikcDC added a **new "*Flip the image vertically on export*"
+option** allowing you to flip your image at export time.
 
 Similarly, there is now a **"*Visible layers*" option** (additionally to
 "*Selected layer*", "*As cube map*"…) allowing you to export the whole
@@ -74,6 +82,13 @@ image render, not a single layer. So depending on your work usage, you
 won't have to flatten your image (to later undo this action) anymore
 before export.
 
+<figure>
+<img src="{attach}gimp-2-10-32-dds-export.png" alt="DDS export GIMP 2.10.32"/>
+<figcaption>
+<em>DDS export in GIMP 2.10.32: new "flip" and "All visible layers" options</em>
+</figcaption>
+</figure>
+
 ### Metadata handling (PSD…)
 
 Several metadata handling improvements were made. One of the most
@@ -132,17 +147,48 @@ having regional variants).
 tell the internal formatting system through the "Language" settings
 which one needs to be used.
 
+<figure>
+<img src="{attach}gimp-2-10-32-locl.png" alt="locl support in GIMP 2.10.32"/>
+<figcaption>
+<em>'locl' support in GIMP 2.10.32: same characters in (left) Serbian (right) Ukrainian<br/>(top) upright 
(bottom) italic</em>
+</figcaption>
+</figure>
+
 ## Usability: themes and icons
 
 * All official themes now have on-hover indicator around the eye 👁️ and
   link 🔗 toggles in Layer/Channel/Path Dialog tree-views.
+<figure>
+<img src="{attach}gimp-2-10-32-eye-link-toggles.gif" alt="On hover effect on eye and link toggles in GIMP 
2.10.32"/>
+<figcaption>
+<em>On-hover effect on eye and link toggles in GIMP 2.10.32</em>
+</figcaption>
+</figure>
 * In the Dark theme, a new on-hover effect on radio menu items was added
   to improve readability.
+<figure>
+<img src="{attach}gimp-2-10-32-on-hover-menu-radio-item.gif" alt="On hover effect on radio item in GIMP 
2.10.32"/>
+<figcaption>
+<em>On-hover effect on radio menu items in GIMP 2.10.32</em>
+</figcaption>
+</figure>
 * In the Color icon theme, thin contrast borders were added to the
   'close' and 'detach' icons to improve their readability against dark
   backgrounds on mouse-hover.
+<figure>
+<img src="{attach}gimp-2-10-32-color-theme-contrast-icons.png" alt="More readable icons in GIMP 2.10.32"/>
+<figcaption>
+<em>More readable icons in GIMP 2.10.32</em>
+</figcaption>
+</figure>
 * In the Color icon theme, horizontal and vertical chain ⛓️ icons are
   more distinguishable between their broken and not-broken variants.
+<figure>
+<img src="{attach}gimp-2-10-32-color-chain-icons.png" alt="Chain icons in Color icon theme in GIMP 2.10.32"/>
+<figcaption>
+<em>Left: GIMP 2.10.30 - Right GIMP 2.10.32</em>
+</figcaption>
+</figure>
 
 All these changes are works by Stanislav Grinkov.
 
@@ -155,18 +201,98 @@ This long missing feature, which was available on other platforms (such
 as Linux X11/Wayland, \*BSD or macOS) is now implemented on Windows as
 well!
 
-## GEGL, babl
+<figure>
+<img src="{attach}gimp-2-10-32-screenshot-windows.png" alt="Screenshot plug-in on Windows in GIMP 2.10.32"/>
+<figcaption>
+<em>Screenshot plug-in on Windows in GIMP 2.10.32: new "Include mouse pointer" options</em>
+</figcaption>
+</figure>
 
-This time, no synced releases of [babl](https://gegl.org/babl/) or
-[GEGL](https://gegl.org/) come together. Yet `babl` 0.1.92 had been
-released in March, fixing in particular SIMD discovery ability, which
-was misbehaving on Windows.
+## GEGL, babl
 
-GIMP 2.10.32 is therefore the first stable release with the nice
-optimizations brought in [babl 0.1.90 and GEGL
+GIMP 2.10.32 is the first stable release with the nice optimizations
+brought since [babl 0.1.90 and GEGL
 0.4.36](https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#babl-and-gegl),
 now that they have been battle-tested and debugged within the
 development release GIMP 2.99.10.
+As a consequence, `babl` 0.1.92 has been released, fixing in particular
+SIMD discovery ability, which was misbehaving on Windows.
+
+These improvements are important enough that we felt their 2.99.10
+description deserved to be copied on the stable news to make clear this
+applies to GIMP 2.10.32 now.
+
+### Automatic LUT creation for conversions in babl
+
+Citing Øyvind in a recent [report](https://www.patreon.com/posts/babl-lutefisk-62286666):
+
+> babl works as a universal pixel encoding translator by having - a not
+> necessarily fast reference conversion able to deal with everything - and
+> a collection of conversions that can be chained together into what babl
+> calls fishes. The fishes are raced against each other to find the best
+> conversion babl is able to create.
+
+In some situations, a [LUT (Look-Up
+Table)](https://en.wikipedia.org/wiki/Lookup_table#Lookup_tables_in_image_processing)
+will perform better, we now know what the performance will be of using a
+LUT for various combinations of input and output bits per pixel; and
+mark fishes that are better as LUTs on creation time. If such a fish is
+used more than a minimum, LUT population is triggered.
+
+Right now one drawback is that it might actually slow down slightly the
+first conversion happening in a given `input > output` conversion couple.
+The solution which might come later would be to create the LUTs in the
+background in a thread and continue doing non-LUT conversions until it
+is ready.
+
+Note that the created LUTs are also garbage-collected after a few
+minutes of non-usage, to avoid filling memory with single use LUTs.
+
+### SIMD builds for x86_64 and ARM neon (ctx, babl and GEGL)
+
+All of babl, GEGL and ctx have gotten similar SIMD build and dispatch changes
+applied.
+
+Image processing code written to be portable and performant caters well to the
+auto-vectorization support for SIMD in modern compilers. The way it is done is
+mostly by changes to the build system. For now the code remains the same for
+all targets but the approach can be extended with conditional intrinsics.
+
+To see the impact this can have, here is a test of filling a circle with ctx
+and its different pixel encoding targets, on a Raspberry Pi with default
+compiler flags (without neon support). Note that the cairo reference
+comparison is the BGRA8 format (the only other format proposed by Cairo is A8):
+
+<figure>
+<img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/GEGL-0-4-36-arm-without-neon.png"; 
alt="Test results without SIMD"/>
+<figcaption>
+<em>Filling a 256px radius circle in a 512x512 buffer a number of times without Neon (smaller is better)</em>
+</figcaption>
+</figure>
+
+And the same test, with the compiler allowed to use Neon instructions:
+
+<figure>
+<img src="https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/GEGL-0-4-36-arm-with-neon.png"; 
alt="Test results with SIMD"/>
+<figcaption>
+<em>Filling a 256px radius circle in a 512x512 buffer a number of times without Neon (smaller is better)</em>
+</figcaption>
+</figure>
+
+Note well that both the optimized and non-optimized cases are built-in,
+and availability of relevant instructions determined by runtime tests.
+This makes these optimizations very portable, despite being based on
+recent architecture instructions.
+
+ℹ️ Note that these changes (both the automatic LUT generation and the SIMD
+dispatch) will apply to GIMP 2.10 versions later. For now they are
+available in 2.99 as a form of beta test. We welcome feedbacks if you
+encounter any misbehavior.
+
+### Other improvements
+
+`babl` now also comes with pre-defined CIE Lab u8 and CIE Lab u16 formats.
+
 
 ## Team news
 
@@ -206,12 +332,16 @@ project](https://www.gimp.org/news/2022/06/03/cmyk-in-gsoc-2022/).
 
 About translations of GIMP itself:
 
-* 24 translators contributed: Anders Jonsson, Sveinn í Felli, Alan
-  Mortensen, Aleksandr Melman, Yuri Chornoivan, Hugo Carvalho, Luming
-  Zh, Rodrigo Lledó, Jordi Mas, Martin, Piotr Drąg, Balázs Úr, Jiri
-  Grönroos, Zurab Kargareteli, Boyuan Yang, Marco Ciampa, Matej
-  Urbančič, Milo Ivir, Sabri Ünal, Tim Sabsch, Balázs Meskó, Charles
-  Monzat, Fran Dieguez, Hannie Dumoleyn.
+* 24 translators contributed: Anders Jonsson (15 commits), Sveinn í
+  Felli (9 commits), Alan Mortensen (8 commits), Aleksandr Melman (8
+  commits), Yuri Chornoivan (8 commits), Hugo Carvalho (7 commits),
+  Luming Zh (7 commits), Rodrigo Lledó (6 commits), Jordi Mas (5
+  commits), Martin (5 commits), Piotr Drąg (5 commits), Balázs Úr (4
+  commits), Jiri Grönroos (4 commits), Zurab Kargareteli (4 commits),
+  Boyuan Yang (3 commits), Marco Ciampa (3 commits), Matej Urbančič (2
+  commits), Milo Ivir (2 commits), Sabri Ünal (2 commits), Tim Sabsch (2
+  commits), Balázs Meskó (1 commit), Charles Monzat (1 commit), Fran
+  Dieguez (1 commit), Hannie Dumoleyn (1 commit)
 * 20 translations were updated: Catalan, Chinese (China), Croatian,
   Danish, Dutch, Finnish, French, Georgian, German, Hungarian,
   Icelandic, Italian, Polish, Portuguese, Russian, Slovenian, Spanish,
@@ -224,6 +354,14 @@ About translations of GIMP itself:
 Contributions on other repositories in the GIMPverse:
 
 * 1 contributor to `babl` 0.1.92: Øyvind Kolås (10 commits).
+* 5 contributors to `babl` 0.1.90: Øyvind Kolås (71 commits), Mingye
+  Wang (4 commits), Jehan (2 commits), Tomasz Golinski (2 commits) and
+  Andrzej Hunt (1 commit).
+* 6 contributors to `GEGL` 0.4.36: Øyvind Kolås (23 commits), Anders
+  Jonsson (2 commits), Jehan (2 commits), Alan Mortensen (1 commit),
+  Caleb Xu (1 commit) and zamfofex (1 commit).
+* `ctx` contributors in the same timeframe: Øyvind Kolås (600+ commits)
+  and Jehan (1 commit).
 * 2 contributors to `gimp-macos-build` (macOS build scripts): Lukas
   Oberhuber (67 commits) and Jehan (1 commit).
 * 4 contributors to `org.gimp.GIMP` (stable flatpak): Hubert Figuière (6
@@ -232,19 +370,28 @@ Contributions on other repositories in the GIMPverse:
 * Contributors to `gimp-help` (GIMP manual) since [last
   stats](https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/#release-stats):
     - 2 technical contributors (build scripts, continuous
-      integrations…): Jacob Boerema (93 commits) and Jehan (28 commits).
-    - Documenters (contributors to original English text): Jacob
-      Boerema, Anders Jonsson, Andre Klapper, Jehan and Marco Ciampa.
-    - Translators: Rodrigo Lledó, Jordi Mas, Nathan Follens, Yuri
-      Chornoivan, Anders Jonsson, Hugo Carvalho, Marco Ciampa, Tim
-      Sabsch, dimspingos, Claude Paroz, Kjartan Maraas, Ulf-D. Ehlert.
-* 6 contributors to `gimp-web` (website) since last stats: Jehan,
-  Alexandre Prokoudine, Anders Jonsson, Tom Gooding, Alberto Garcia
-  Briz, Babs Keeley.
-
-*Note: considering the number of parts in GIMP and around, errors may
-slip inside these stats. Feel free to tell us if we missed or
-mis-categorized some contributors or contributions.*
+      integrations…): Jacob Boerema (75 commits) and Jehan (27 commits).
+    - 5 documenters (original English text): Jacob Boerema (24 commits),
+      Anders Jonsson (13 commits), Andre Klapper (2 commits), Jehan (1
+      commit) and Marco Ciampa (1 commit).
+    - 20 translators: Rodrigo Lledó (34 commits), Jordi Mas (16
+      commits), Nathan Follens (13 commits), Yuri Chornoivan (13
+      commits), Anders Jonsson (10 commits), Hugo Carvalho (8 commits),
+      Marco Ciampa (4 commits), Tim Sabsch (3 commits), Balázs Úr (2
+      commits), dimspingos (2 commits), Alan Mortensen (1 commit),
+      Aleksandr Melman (1 commit), Charles Monzat (1 commit), Claude
+      Paroz (1 commit), Kjartan Maraas (1 commit), Luming Zh (1 commit),
+      Martin (1 commit), Matheus Barbosa (1 commit), Milo Ivir (1
+      commit), Ulf-D. Ehlert (1 commit).
+* 6 contributors to `gimp-web` (website) since last stats: Jehan (53
+  commits), Alexandre Prokoudine (9 commits), Anders Jonsson (2
+  commits), Tom Gooding (2 commits), Alberto Garcia Briz (1 commit),
+  Babs Keeley (1 commit).
+
+*Note: considering the number of parts in GIMP and around, and how we
+get statistics through `git` scripting, errors may slip inside these
+stats. Feel free to tell us if we missed or mis-categorized some
+contributors or contributions.*
 
 ## Around GIMP
 ### Mirror news


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]