<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>YOGA Image Optimizer</title><link href="https://yoga.flozz.org/" rel="alternate"/><link href="https://yoga.flozz.org/news/feed.atom.xml" rel="self"/><id>https://yoga.flozz.org/</id><updated>2024-04-08T00:00:00+02:00</updated><entry><title>YOGA Image Optimizer v1.2.4 released!</title><link href="https://yoga.flozz.org/news/release_v1.2.4/" rel="alternate"/><published>2024-04-08T00:00:00+02:00</published><updated>2024-04-08T00:00:00+02:00</updated><author><name>Fabien "FLOZz" LOISON</name></author><id>tag:yoga.flozz.org,2024-04-08:/news/release_v1.2.4/</id><summary type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.2.4&lt;/strong&gt; was released on this Monday. In this version, the Occitan translation has been completed by a contributor, Python 3.12 is officially supported and Python 3.7 support was dropped. Note that this does not mean that it will stop working on Python 3 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.2.4&lt;/strong&gt; was released on this Monday. In this version, the Occitan translation has been completed by a contributor, Python 3.12 is officially supported and Python 3.7 support was dropped. Note that this does not mean that it will stop working on Python 3.7 but it is no more tested and no bug specific to this version will be fixed.&lt;/p&gt;
&lt;p&gt;The &lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/releases/tag/v1.2.4"&gt;Windows builds&lt;/a&gt; and the &lt;a class="reference external" href="https://flathub.org/apps/org.flozz.yoga-image-optimizer"&gt;Flatpak package&lt;/a&gt; have been updated.&lt;/p&gt;
&lt;div class="section" id="changelog"&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;i18n: Updated Occitan translation (&amp;#64;Mejans, #53)&lt;/li&gt;
&lt;li&gt;misc: Added Python 3.12 support (&amp;#64;flozz)&lt;/li&gt;
&lt;li&gt;misc!: Removed Python 3.7 support (&amp;#64;flozz)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="screenshots"&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.4/screenshot_yoga-image-optimizer_v1.2.4.webp"&gt;
&lt;img alt="YOGA Image Optimizer v1.2.4 screenshot" src="https://yoga.flozz.org/news/release_v1.2.4/images/v1.2.4/screenshot_yoga-image-optimizer_v1.2.4.webp" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><category term="news"/></entry><entry><title>[bugfix] YOGA Image Optimizer v1.2.3 released!</title><link href="https://yoga.flozz.org/news/release_v1.2.3/" rel="alternate"/><published>2023-09-02T00:00:00+02:00</published><updated>2023-09-02T00:00:00+02:00</updated><author><name>Fabien "FLOZz" LOISON</name></author><id>tag:yoga.flozz.org,2023-09-02:/news/release_v1.2.3/</id><summary type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.2.3&lt;/strong&gt; was released today. This version is
a maintenance release that fixes &lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/issues/43"&gt;a crash that occurs when the locale cannot be determined&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/releases/tag/v1.2.3"&gt;Windows builds&lt;/a&gt; and the &lt;a class="reference external" href="https://flathub.org/apps/org.flozz.yoga-image-optimizer"&gt;Flatpak package&lt;/a&gt; have been updated.&lt;/p&gt;
&lt;div class="section" id="changelog"&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Bug fix:&lt;ul&gt;
&lt;li&gt;Fixed crash when the system locale cannot be determined (&amp;#64;flozz …&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.2.3&lt;/strong&gt; was released today. This version is
a maintenance release that fixes &lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/issues/43"&gt;a crash that occurs when the locale cannot be determined&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/releases/tag/v1.2.3"&gt;Windows builds&lt;/a&gt; and the &lt;a class="reference external" href="https://flathub.org/apps/org.flozz.yoga-image-optimizer"&gt;Flatpak package&lt;/a&gt; have been updated.&lt;/p&gt;
&lt;div class="section" id="changelog"&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Bug fix:&lt;ul&gt;
&lt;li&gt;Fixed crash when the system locale cannot be determined (&amp;#64;flozz, #43)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="screenshots"&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.3/screenshot-yoga-image-optimizer-v1.2.3.webp"&gt;
&lt;img alt="YOGA Image Optimizer v1.2.3 screenshot" src="https://yoga.flozz.org/news/release_v1.2.3/images/v1.2.3/screenshot-yoga-image-optimizer-v1.2.3.webp" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><category term="news"/></entry><entry><title>YOGA Image Optimizer v1.2.2 Released With a fix and updated translations!</title><link href="https://yoga.flozz.org/news/release_v1.2.2/" rel="alternate"/><published>2022-12-30T00:00:00+01:00</published><updated>2022-12-30T00:00:00+01:00</updated><author><name>Fabien "FLOZz" LOISON</name></author><id>tag:yoga.flozz.org,2022-12-30:/news/release_v1.2.2/</id><summary type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.2.2&lt;/strong&gt; was released today. This version is
a maintenance release that fixes &lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/issues/41"&gt;a bug&lt;/a&gt; that prevented the
image list from being properly updated.&lt;/p&gt;
&lt;p&gt;This bug &lt;strong&gt;affects mostly Linux users&lt;/strong&gt; that use a distribution released more
than one year ago (Ubuntu 20.04, Debian 11,...) and …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.2.2&lt;/strong&gt; was released today. This version is
a maintenance release that fixes &lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/issues/41"&gt;a bug&lt;/a&gt; that prevented the
image list from being properly updated.&lt;/p&gt;
&lt;p&gt;This bug &lt;strong&gt;affects mostly Linux users&lt;/strong&gt; that use a distribution released more
than one year ago (Ubuntu 20.04, Debian 11,...) and that installed the
application &lt;strong&gt;from PyPI&lt;/strong&gt; or &lt;strong&gt;from sources&lt;/strong&gt;. The issue was caused by the use
of a Pango markup attribute that was only supported by Pango &amp;gt;= v1.49.0
(released about a year ago).&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Flatpak package&lt;/strong&gt; and the &lt;strong&gt;Windows distribution&lt;/strong&gt; were &lt;strong&gt;not affected&lt;/strong&gt;
by this bug as they are shipped with the right version of the Pango library.&lt;/p&gt;
&lt;p&gt;This version also brings updates for the &lt;strong&gt;Italian&lt;/strong&gt; and &lt;strong&gt;Spanish&lt;/strong&gt;
translation thanks to &lt;a class="reference external" href="https://github.com/albanobattistella"&gt;&amp;#64;albanobattistella&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/haggen88"&gt;&amp;#64;haggen88&lt;/a&gt;.&lt;/p&gt;
&lt;div class="section" id="changelog"&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Bug fix:&lt;ul&gt;
&lt;li&gt;Fixed an issue that prevents the update of the view with older Pango
versions (&amp;#64;flozz, #41)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Translations:&lt;ul&gt;
&lt;li&gt;Updated Italian translation (&amp;#64;albanobattistella, #39)&lt;/li&gt;
&lt;li&gt;Updated Spanish translation (&amp;#64;haggen88, #42)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="screenshots"&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.2/screenshot-yoga-image-optimizer-v1.2.2.png"&gt;
&lt;img alt="YOGA Image Optimizer v1.2.2 screenshot" src="https://yoga.flozz.org/news/release_v1.2.2/images/v1.2.2/screenshot-yoga-image-optimizer-v1.2.2.png" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><category term="news"/></entry><entry><title>YOGA Image Optimizer v1.2.1 Released With a fix and new translations!</title><link href="https://yoga.flozz.org/news/release_v1.2.1/" rel="alternate"/><published>2022-11-22T00:00:00+01:00</published><updated>2022-11-22T00:00:00+01:00</updated><author><name>Fabien "FLOZz" LOISON</name></author><id>tag:yoga.flozz.org,2022-11-22:/news/release_v1.2.1/</id><summary type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.2.1&lt;/strong&gt; was released today.&lt;/p&gt;
&lt;p&gt;The previous version introduced an optimization for images preview: on Linux, it used the shared cache to speedup thumbnail generation (read more in the &lt;a class="reference external" href="/release_v1.2.0.html#images-preview"&gt;previous article&lt;/a&gt;). This optimization was not working with the Flatpak package because it was using its own …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.2.1&lt;/strong&gt; was released today.&lt;/p&gt;
&lt;p&gt;The previous version introduced an optimization for images preview: on Linux, it used the shared cache to speedup thumbnail generation (read more in the &lt;a class="reference external" href="/release_v1.2.0.html#images-preview"&gt;previous article&lt;/a&gt;). This optimization was not working with the Flatpak package because it was using its own cache instead of the shared one. This problem is now fixed in v1.2.1.&lt;/p&gt;
&lt;p&gt;This version also brings a new &lt;strong&gt;Brazilian Portuguese&lt;/strong&gt; translation thanks to &lt;a class="reference external" href="https://github.com/Kazevic"&gt;&amp;#64;Kazevic&lt;/a&gt;, and the &lt;strong&gt;Dutch&lt;/strong&gt; translation has been updated by &lt;a class="reference external" href="https://github.com/Vistaus"&gt;&amp;#64;Vistaus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finally, YOGA Image Optimizer now officially supports Python 3.11.&lt;/p&gt;
&lt;div class="section" id="changelog"&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Fixes&amp;nbsp;/ improvements:&lt;ul&gt;
&lt;li&gt;Flatpak: use the real user cache, not the one of the Flatpak application
(&amp;#64;flozz)&lt;/li&gt;
&lt;li&gt;Added Python 3.11 support (&amp;#64;flozz)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Translations:&lt;ul&gt;
&lt;li&gt;Added Brazilian Portuguese translation (&amp;#64;Kazevic, #36)&lt;/li&gt;
&lt;li&gt;Completed Dutch translation (&amp;#64;Vistaus, #34)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="screenshots"&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.1/screenshot-yoga-image-optimizer-v1.2.1.png"&gt;
&lt;img alt="YOGA Image Optimizer v1.2.1 screenshot" src="https://yoga.flozz.org/news/release_v1.2.1/images/v1.2.1/screenshot-yoga-image-optimizer-v1.2.1.png" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><category term="news"/></entry><entry><title>YOGA Image Optimizer v1.2.0 Released With an Improved Interface and More!</title><link href="https://yoga.flozz.org/news/release_v1.2.0/" rel="alternate"/><published>2022-10-20T00:00:00+02:00</published><updated>2022-10-20T00:00:00+02:00</updated><author><name>Fabien "FLOZz" LOISON</name></author><id>tag:yoga.flozz.org,2022-10-20:/news/release_v1.2.0/</id><summary type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.2.0&lt;/strong&gt; is out! This version brings an improved
interface and more generally a better user experience.&lt;/p&gt;
&lt;div class="section" id="improved-interface"&gt;
&lt;h2&gt;Improved Interface&lt;/h2&gt;
&lt;p&gt;The YOGA Image Optimizer interface has been reworked to be more compact and
less bloated. Let's see the changes.&lt;/p&gt;
&lt;div class="section" id="header-bar"&gt;
&lt;h3&gt;Header Bar&lt;/h3&gt;
&lt;p&gt;First, the header bar. There is …&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.2.0&lt;/strong&gt; is out! This version brings an improved
interface and more generally a better user experience.&lt;/p&gt;
&lt;div class="section" id="improved-interface"&gt;
&lt;h2&gt;Improved Interface&lt;/h2&gt;
&lt;p&gt;The YOGA Image Optimizer interface has been reworked to be more compact and
less bloated. Let's see the changes.&lt;/p&gt;
&lt;div class="section" id="header-bar"&gt;
&lt;h3&gt;Header Bar&lt;/h3&gt;
&lt;p&gt;First, the header bar. There is not too much to see here, the &lt;tt class="docutils literal"&gt;[+]&lt;/tt&gt; and
&lt;tt class="docutils literal"&gt;[–]&lt;/tt&gt; buttons have been linked together and the vertical bar between them and
the &amp;quot;Remove all&amp;quot; button has disappeared.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.0/v1.1-vs-v1.2_header_bar.png"&gt;
&lt;img alt="YOGA IMAGE Optimizer v1.1 vs v1.2: header bar" src="https://yoga.flozz.org/news/release_v1.2.0/images/v1.2.0/v1.1-vs-v1.2_header_bar.png" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="image-list"&gt;
&lt;h3&gt;Image List&lt;/h3&gt;
&lt;p&gt;The image list part has more changes. The first one is that &lt;strong&gt;some columns have
been merged&lt;/strong&gt;. So the &amp;quot;Input Image&amp;quot; and the &amp;quot;Output Image&amp;quot; columns are now one,
and the same goes for the &amp;quot;Status&amp;quot; and &amp;quot;Output Size&amp;quot; column as the status is no
more needed once the optimization done. To merge multiple informations in one
column, we now use multi-line texts along with font styles (font size and font
weight) to keep this readable.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.0/v1.1-vs-v1.2_image_list.png"&gt;
&lt;img alt="YOGA IMAGE Optimizer v1.1 vs v1.2: image list" src="https://yoga.flozz.org/news/release_v1.2.0/images/v1.2.0/v1.1-vs-v1.2_image_list.png" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;The refactoring of the image list was also the occasion to bring some
improvements. You can now &lt;strong&gt;double-click on a row&lt;/strong&gt; to open the associated input
image, and &lt;strong&gt;when the output image is larger than the input one&lt;/strong&gt;, a &lt;em&gt;warning&lt;/em&gt; icon
is added to signal it:&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.0/output-image-larger-than-input.png"&gt;
&lt;img alt="Warning icon when output larger than input" src="https://yoga.flozz.org/news/release_v1.2.0/images/v1.2.0/output-image-larger-than-input.png" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="output-options-and-transformations"&gt;
&lt;h3&gt;Output Options and Transformations&lt;/h3&gt;
&lt;p&gt;Finally, the output options section at the bottom of the window has been
reorganized. The &amp;quot;basic&amp;quot; output options (image format and output file) &lt;strong&gt;has
been separated&lt;/strong&gt; from the &amp;quot;transformation&amp;quot; options. This makes the interface
less bloated and will allow adding more transformation options in the future
without having a too loaded interface.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.0/v1.1-vs-v1.2_options.png"&gt;
&lt;img alt="YOGA IMAGE Optimizer v1.1 vs v1.2: output options and transformations" src="https://yoga.flozz.org/news/release_v1.2.0/images/v1.2.0/v1.1-vs-v1.2_options.png" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="images-preview"&gt;
&lt;h2&gt;Images Preview&lt;/h2&gt;
&lt;p&gt;A lot of work has been done on image preview in this version.&lt;/p&gt;
&lt;p&gt;Before, when you drag-and-dropped a bunch of photo on YOGA Image Optimizer, it
froze until all thumbnails were generated. Now, &lt;strong&gt;thumbnail generation is
asynchronous&lt;/strong&gt; so the application interface is no more frozen during image
importation.&lt;/p&gt;
&lt;p&gt;The thumbnail generation has also been &lt;strong&gt;sped up&lt;/strong&gt; for Linux users. When you
browse your folders with your favorite file browser (Nautilus, Dolphin,
Thunar,...) or when you open an image in some software like GIMP, a thumbnail
is generated and placed in a &lt;strong&gt;shared cache&lt;/strong&gt; (generally located in
&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;~/.cache/thumbnails/&lt;/span&gt;&lt;/tt&gt;). YOGA Image Optimizer is now aware of this mechanism
and will &lt;strong&gt;use the already generated thumbnails&lt;/strong&gt; from it every time it is
possible. This avoids a lot of useless computation and makes the preview
loading almost instantaneous!&lt;/p&gt;
&lt;div class="figure"&gt;
    &lt;video controls autoplay mute loop&gt;
        &lt;source src="https://yoga.flozz.org/news/release_v1.2.0/images/v1.2.0/thumbnail-async-loading-slowed-down.webm" type="video/webm" /&gt;
        &lt;a href="./images/v1.2.0/thumbnail-async-loading-slowed-down.webm"&gt;Download the video&lt;/a&gt;
    &lt;/video&gt;
    &lt;p class="caption"&gt;Asynchronous thumbnail loading. The thumbnail generation was slowed down for the video.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class="section" id="better-error-handling"&gt;
&lt;h2&gt;Better Error Handling&lt;/h2&gt;
&lt;p&gt;In previous versions of YOGA Image Optimizer, a broken image (invalid rotation
metadata, truncated or corrupted file,...) could crash the image import and
optimization processes. &lt;strong&gt;This is now fixed&lt;/strong&gt;. If a thumbnail cannot be
generated, it is replaced by a &amp;quot;broken image&amp;quot; icon instead.&lt;/p&gt;
&lt;p&gt;And if an error occurs during the image optimization (because of a broken
image, a permission issue for the output file, a lack of memory,...), this does
not crash the whole process anymore. The error is simply reported in the
&amp;quot;Output Size&amp;quot; column.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.0/broken-image-optimization-error.png"&gt;
&lt;img alt="Thumbnail error and optimization error" src="https://yoga.flozz.org/news/release_v1.2.0/images/v1.2.0/broken-image-optimization-error.png" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="admonition note"&gt;
&lt;p class="first admonition-title"&gt;Note&lt;/p&gt;
&lt;p class="last"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; there is currently no way to get the precise error from the
graphical interface but errors are logged in the console.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="changelog"&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;p&gt;Interface / User Experience:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;More compact and less bloated interface (#17)&lt;/li&gt;
&lt;li&gt;Allow opening input images in the default image viewer by double-clicking
on them&lt;/li&gt;
&lt;li&gt;Asynchronous generation and loading of thumbnails to not freeze the
interface when importing a lot of images (#26)&lt;/li&gt;
&lt;li&gt;Sped up thumbnail loading on Linux by using already generated thumbnails
from the shared cache&lt;/li&gt;
&lt;li&gt;Sped up thumbnail generation using BOX sampling instead of LANCZOS&lt;/li&gt;
&lt;li&gt;Displayed a warning icon if the output image is larger than the input one&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bugfix / Code Improvement:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Fixed a crash when generating thumbnails for JPEGs with an invalid
orientation EXIF tag (#29)&lt;/li&gt;
&lt;li&gt;Fixed inverted width and height with rotated JPEGs&lt;/li&gt;
&lt;li&gt;Fixed a crash of the image import process when generating the thumbnail of
a broken image (#27)&lt;/li&gt;
&lt;li&gt;Fixed a crash of the optimization batch if an error occurs when optimizing an
image (#27)&lt;/li&gt;
&lt;li&gt;Fixed issues related to &lt;tt class="docutils literal"&gt;concurrent.futures&lt;/tt&gt; on Python 3.7 and 3.8 (#32)&lt;/li&gt;
&lt;li&gt;Updated the code to not use deprecated constants on newer Pillow versions&lt;/li&gt;
&lt;li&gt;Various typo fixed (&amp;#64;kianmeng, #31)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Translations:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Dutch translation (incomplete) (&amp;#64;Vistaus, #25)&lt;/li&gt;
&lt;li&gt;German Translation (Jürgen Benvenuti)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="screenshots"&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.0/yoga-image-optimizer_v1.2_output-options.png"&gt;
&lt;img alt="YOGA Image Optimizer v1.2.0 main view with output options" src="https://yoga.flozz.org/news/release_v1.2.0/images/v1.2.0/yoga-image-optimizer_v1.2_output-options.png" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;YOGA Image Optimizer v1.2.0 main view with output options&lt;/p&gt;
&lt;/div&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.0/yoga-image-optimizer_v1.2_transformations-options.png"&gt;
&lt;img alt="YOGA Image Optimizer v1.2.0 main view with transformation options" src="https://yoga.flozz.org/news/release_v1.2.0/images/v1.2.0/yoga-image-optimizer_v1.2_transformations-options.png" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;YOGA Image Optimizer v1.2.0 main view with transformation options&lt;/p&gt;
&lt;/div&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.0/yoga-image-optimizer_v1.2_optimizing.png"&gt;
&lt;img alt="YOGA Image Optimizer v1.2.0 optimization in progress" src="https://yoga.flozz.org/news/release_v1.2.0/images/v1.2.0/yoga-image-optimizer_v1.2_optimizing.png" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;YOGA Image Optimizer v1.2.0 optimization in progress&lt;/p&gt;
&lt;/div&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.2.0/yoga-image-optimizer_v1.2_settings.png"&gt;
&lt;img alt="YOGA Image Optimizer v1.2.0 settings" src="https://yoga.flozz.org/news/release_v1.2.0/images/v1.2.0/yoga-image-optimizer_v1.2_settings.png" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;YOGA Image Optimizer v1.2.0 settings&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><category term="news"/></entry><entry><title>YOGA Image Optimizer v1.1.2 Released With New Translations!</title><link href="https://yoga.flozz.org/news/release_v1.1.2/" rel="alternate"/><published>2022-09-12T00:00:00+02:00</published><updated>2022-09-12T00:00:00+02:00</updated><author><name>Fabien "FLOZz" LOISON</name></author><id>tag:yoga.flozz.org,2022-09-12:/news/release_v1.1.2/</id><summary type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.1.2&lt;/strong&gt; adds &lt;strong&gt;Russian&lt;/strong&gt; and &lt;strong&gt;Spanish&lt;/strong&gt; translations. &lt;strong&gt;Turkish&lt;/strong&gt; translation has been fixed and completed. A big thanks to all contributors!&lt;/p&gt;
&lt;p&gt;To make YOGA Image Optimizer simpler to translate, I am trying the &lt;strong&gt;POEditor&lt;/strong&gt; platform that offers a nice web interface to translators. With POEditor, there is …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;YOGA Image Optimizer v1.1.2&lt;/strong&gt; adds &lt;strong&gt;Russian&lt;/strong&gt; and &lt;strong&gt;Spanish&lt;/strong&gt; translations. &lt;strong&gt;Turkish&lt;/strong&gt; translation has been fixed and completed. A big thanks to all contributors!&lt;/p&gt;
&lt;p&gt;To make YOGA Image Optimizer simpler to translate, I am trying the &lt;strong&gt;POEditor&lt;/strong&gt; platform that offers a nice web interface to translators. With POEditor, there is no more need to handle &lt;tt class="docutils literal"&gt;.po&lt;/tt&gt; files manually nor to use Git.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.1.2_poeditor_translations.png"&gt;
&lt;img alt="YOGA Image Optimizer translations on POEditor" src="https://yoga.flozz.org/news/release_v1.1.2/images/v1.1.2_poeditor_translations.png" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;If YOGA Image Optimizer is not available in your language, please help translate it:&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;First read the contribution section of the README here:&lt;ul&gt;
&lt;li&gt;&lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer#translating-yoga-image-optimizer"&gt;https://github.com/flozz/yoga-image-optimizer#translating-yoga-image-optimizer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Then join the project on POEditor and start translating:&lt;ul&gt;
&lt;li&gt;&lt;a class="reference external" href="https://poeditor.com/join/project/RoQ2r9rv89"&gt;https://poeditor.com/join/project/RoQ2r9rv89&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Of course, you can still edit &lt;tt class="docutils literal"&gt;.po&lt;/tt&gt; files with your favorite editor and &lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/pulls"&gt;open a pull request&lt;/a&gt; on Github if you prefer the traditional workflow. 😉️&lt;/p&gt;
&lt;p&gt;Do not hesitate to &lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/issues"&gt;open an issue&lt;/a&gt; or to &lt;a class="reference external" href="https://discord.gg/P77sWhuSs4"&gt;join the Discord&lt;/a&gt; if you need help, if you have a question or to give me any feedback about POEditor. 🙂️&lt;/p&gt;
&lt;div class="section" id="changelog"&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;New translations:&lt;ul&gt;
&lt;li&gt;Spanish&lt;/li&gt;
&lt;li&gt;Russian&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updated translation:&lt;ul&gt;
&lt;li&gt;Turkish&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="screenshots"&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.1.2_screenshot.png"&gt;
&lt;img alt="YOGA Image Optimizer v1.1.2 screenshot" src="https://yoga.flozz.org/news/release_v1.1.2/images/v1.1.2_screenshot.png" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><category term="news"/></entry><entry><title>[Bugfix] YOGA Image Optimizer v1.1.1 released!</title><link href="https://yoga.flozz.org/news/release_v1.1.1/" rel="alternate"/><published>2021-09-29T00:00:00+02:00</published><updated>2021-09-29T00:00:00+02:00</updated><author><name>Fabien "FLOZz" LOISON</name></author><id>tag:yoga.flozz.org,2021-09-29:/news/release_v1.1.1/</id><summary type="html">&lt;p&gt;YOGA Image Optimizer v1.1.0 introduced a bug that causes a huge amount of process to be created (and never cleaned) while starting an optimization batch. This is now &lt;strong&gt;fixed in YOGA Image Optimizer v1.1.1&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For more information, please read the &lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/issues/13"&gt;Github issue #13&lt;/a&gt;.&lt;/p&gt;
&lt;div class="section" id="changelog"&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Fix the …&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;YOGA Image Optimizer v1.1.0 introduced a bug that causes a huge amount of process to be created (and never cleaned) while starting an optimization batch. This is now &lt;strong&gt;fixed in YOGA Image Optimizer v1.1.1&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For more information, please read the &lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/issues/13"&gt;Github issue #13&lt;/a&gt;.&lt;/p&gt;
&lt;div class="section" id="changelog"&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Fix the abnormal amount of processes created (and not cleaned) when starting an optimization (&lt;a class="reference external" href="https://github.com/flozz/yoga-image-optimizer/issues/13"&gt;#13&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="screenshots"&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.1.1_screenshot.png"&gt;
&lt;img alt="YOGA Image Optimizer v1.1.1 screenshot" src="https://yoga.flozz.org/news/release_v1.1.1/images/v1.1.1_screenshot.png" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><category term="news"/></entry><entry><title>YOGA Image Optimizer v1.1.0 Released: Improved JPEG Optimizations, Resize, Multiselection, Settings,...</title><link href="https://yoga.flozz.org/news/release_v1.1.0/" rel="alternate"/><published>2021-09-06T00:00:00+02:00</published><updated>2021-09-06T00:00:00+02:00</updated><author><name>Fabien "FLOZz" LOISON</name></author><id>tag:yoga.flozz.org,2021-09-06:/news/release_v1.1.0/</id><summary type="html">&lt;p&gt;&lt;strong&gt;YOGA v1.1.0&lt;/strong&gt; and &lt;strong&gt;YOGA Image Optimizer v1.1.0&lt;/strong&gt; were released today with a lot of improvements.&lt;/p&gt;
&lt;div class="section" id="main-changes"&gt;
&lt;h2&gt;Main Changes&lt;/h2&gt;
&lt;div class="section" id="improved-jpeg-optimizations"&gt;
&lt;h3&gt;Improved JPEG Optimizations&lt;/h3&gt;
&lt;p&gt;In the v1.0.0, YOGA relied only on &lt;a class="reference external" href="https://github.com/google/guetzli"&gt;Guetzli&lt;/a&gt; to optimize JPEGs. Now it also uses some optimization from &lt;a class="reference external" href="https://github.com/mozilla/mozjpeg/"&gt;MozJPEG&lt;/a&gt; to improve the compression. Thanks …&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;&lt;strong&gt;YOGA v1.1.0&lt;/strong&gt; and &lt;strong&gt;YOGA Image Optimizer v1.1.0&lt;/strong&gt; were released today with a lot of improvements.&lt;/p&gt;
&lt;div class="section" id="main-changes"&gt;
&lt;h2&gt;Main Changes&lt;/h2&gt;
&lt;div class="section" id="improved-jpeg-optimizations"&gt;
&lt;h3&gt;Improved JPEG Optimizations&lt;/h3&gt;
&lt;p&gt;In the v1.0.0, YOGA relied only on &lt;a class="reference external" href="https://github.com/google/guetzli"&gt;Guetzli&lt;/a&gt; to optimize JPEGs. Now it also uses some optimization from &lt;a class="reference external" href="https://github.com/mozilla/mozjpeg/"&gt;MozJPEG&lt;/a&gt; to improve the compression. Thanks to this, JPEGs are now from &lt;strong&gt;2.4&amp;nbsp;% to 7.3&amp;nbsp;%&lt;/strong&gt; smaller, without additional quality loss.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt="YOGA v1.0.0 vs v1.1.0 on JPEG optimization" src="https://yoga.flozz.org/news/release_v1.1.0/images/v1.1.0_benchmak_jpeg.png" /&gt;
&lt;p class="caption"&gt;YOGA v1.0.0 vs v1.1.0 on JPEG optimization&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;This version also adds support for JPEG orientation metadata to avoid having the image wrongly rotated after being processed by YOGA.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.1.0_jpeg_orientation.png"&gt;
&lt;img alt="JPEG orientation handled by YOGA v1.1.0" src="https://yoga.flozz.org/news/release_v1.1.0/images/v1.1.0_jpeg_orientation.png" style="width: 600px;" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="image-resize"&gt;
&lt;h3&gt;Image Resize&lt;/h3&gt;
&lt;p&gt;YOGA Image Optimizer now allows to &lt;strong&gt;resize images&lt;/strong&gt;. Please note that it can only &lt;strong&gt;reduce&lt;/strong&gt; images' sizes, and that it will &lt;strong&gt;always preserve the ratio&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.1.0_image_resize.png"&gt;
&lt;img alt="Image resize in YOGA Image Optimizer v1.1.0" src="https://yoga.flozz.org/news/release_v1.1.0/images/v1.1.0_image_resize.png" style="width: 600px;" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="multiselection-batch-edition"&gt;
&lt;h3&gt;Multiselection&amp;nbsp;/ Batch Edition&lt;/h3&gt;
&lt;p&gt;The multiselection was a highly asked feature, so it is now possible to select multiple images and change their property at the same time.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.1.0_multiselection.webp"&gt;
&lt;img alt="Multiselection demo on YOGA Image Optimizer v1.1.0" src="https://yoga.flozz.org/news/release_v1.1.0/images/v1.1.0_multiselection.webp" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;Multiselection demo&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="settings"&gt;
&lt;h3&gt;Settings&lt;/h3&gt;
&lt;p&gt;YOGA Image Optimizer is now configurable. You can now&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;set how many threads to use for optimizations,&lt;/li&gt;
&lt;li&gt;select your favorite GTK theme (mostly useful on Windows),&lt;/li&gt;
&lt;li&gt;and choose the default name of output files.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="figure"&gt;
&lt;a class="reference external image-reference" href="./images/v1.1.0_settings.png"&gt;
&lt;img alt="YOGA Image Optimizer v1.1.0 settings" src="https://yoga.flozz.org/news/release_v1.1.0/images/v1.1.0_settings.png" /&gt;
&lt;/a&gt;
&lt;p class="caption"&gt;Settings window&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="changelog"&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://github.com/wanadev/yoga"&gt;YOGA&lt;/a&gt; updated to v1.1.0:&lt;ul&gt;
&lt;li&gt;Honor the JPEG orientation EXIF tag&lt;/li&gt;
&lt;li&gt;JPEG optimization improved: up to 7.3 % of additional size reduction since previous version.&lt;/li&gt;
&lt;li&gt;YOGA can no more output a PNG larger than the input one when performing a PNG to PNG optimization&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Settings were added:&lt;ul&gt;
&lt;li&gt;Theme selection / dark theme preference&lt;/li&gt;
&lt;li&gt;Number of threads used to optimize images&lt;/li&gt;
&lt;li&gt;Setting the default output locations / name or pattern of output files&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;quot;Optimize&amp;quot; and &amp;quot;Stop&amp;quot; buttons behavior improved:&lt;ul&gt;
&lt;li&gt;The &amp;quot;Stop&amp;quot; button now stops the running optimizations and not only the pending ones&lt;/li&gt;
&lt;li&gt;Display a &amp;quot;Canceled&amp;quot; status on non-optimized image while the &amp;quot;Stop&amp;quot; button is clicked&lt;/li&gt;
&lt;li&gt;Do not optimize again images that have already been optimized&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Allow to resize images (downscale only, preserve ratio)&lt;/li&gt;
&lt;li&gt;Multiselection: Multiple files can now be selected and their parameters can
be edited all at once&lt;/li&gt;
&lt;li&gt;Bug fix&amp;nbsp;/ improvements:&lt;ul&gt;
&lt;li&gt;Do not allow to remove images with the &lt;tt class="docutils literal"&gt;&amp;lt;Del&amp;gt;&lt;/tt&gt; key while an optimization is in progress&lt;/li&gt;
&lt;li&gt;Fix image previews: no more ugly thumbnails with indexed images&lt;/li&gt;
&lt;li&gt;Image previews now honor the JPEG orientation EXIF tag&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Windows specific changes:&lt;ul&gt;
&lt;li&gt;Use the Adwaita theme by default on Windows as the &amp;quot;Windows10&amp;quot; GTK theme looks buggy&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Translations updated:&lt;ul&gt;
&lt;li&gt;French&lt;/li&gt;
&lt;li&gt;Italian (partial)&lt;/li&gt;
&lt;li&gt;Occitan&lt;/li&gt;
&lt;li&gt;Turkish (partial)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NOTE for packagers:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;YOGA &amp;gt;= 1.1.0 is now required&lt;/li&gt;
&lt;li&gt;YOGA v1.1.0 requires a new dependency: &lt;a class="reference external" href="https://github.com/wanadev/mozjpeg-lossless-optimization"&gt;mozjpeg-lossless-optimization&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="screenshots"&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;
&lt;div class="figure"&gt;
&lt;img alt="YOGA Image Optimizer v1.1.0 main window screenshot" src="https://yoga.flozz.org/news/release_v1.1.0/images/v1.1.0_screenshot.png" /&gt;
&lt;p class="caption"&gt;YOGA Image Optimizer v1.1.0 main window&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><category term="news"/></entry><entry><title>First YOGA Image Optimizer Version (v1.0.0) Released!</title><link href="https://yoga.flozz.org/news/release_v1.0.0/" rel="alternate"/><published>2021-06-11T00:00:00+02:00</published><updated>2021-06-11T00:00:00+02:00</updated><author><name>Fabien "FLOZz" LOISON</name></author><id>tag:yoga.flozz.org,2021-06-11:/news/release_v1.0.0/</id><summary type="html">&lt;p&gt;Today, the &lt;strong&gt;first stable version&lt;/strong&gt; of &lt;strong&gt;YOGA Image Optimizer&lt;/strong&gt; was released. As, this software is brand new, there are some limitations and missing functionalities in this first version, but this will be improved in future releases.&lt;/p&gt;
&lt;div class="section" id="optimizations"&gt;
&lt;h2&gt;Optimizations&lt;/h2&gt;
&lt;p&gt;YOGA Image Optimizer allow you to batch convert&amp;nbsp;/ optimize your images. It supports …&lt;/p&gt;&lt;/div&gt;</summary><content type="html">&lt;p&gt;Today, the &lt;strong&gt;first stable version&lt;/strong&gt; of &lt;strong&gt;YOGA Image Optimizer&lt;/strong&gt; was released. As, this software is brand new, there are some limitations and missing functionalities in this first version, but this will be improved in future releases.&lt;/p&gt;
&lt;div class="section" id="optimizations"&gt;
&lt;h2&gt;Optimizations&lt;/h2&gt;
&lt;p&gt;YOGA Image Optimizer allow you to batch convert&amp;nbsp;/ optimize your images. It supports most format as input, and can output optimized &lt;strong&gt;JPEGs&lt;/strong&gt;, &lt;strong&gt;PNGs&lt;/strong&gt; and &lt;strong&gt;WebPs&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="section" id="jpeg"&gt;
&lt;h3&gt;JPEG&lt;/h3&gt;
&lt;p&gt;YOGA reduces the weight of the JPEGs &lt;strong&gt;from -9&amp;nbsp;% to -45&amp;nbsp;%&lt;/strong&gt; (-27&amp;nbsp;% in average). The optimization is done by (re)encoding the images with &lt;a class="reference external" href="https://ai.googleblog.com/2017/03/announcing-guetzli-new-open-source-jpeg.html"&gt;Guetzli&lt;/a&gt;. The JPEG optimization will be improved further in future releases.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt="JPEG Benchmark" src="https://yoga.flozz.org/news/release_v1.0.0/images/v1.0.0_benchmark_jpeg.png" /&gt;
&lt;p class="caption"&gt;JPEG file reduction on a selection of images&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="png"&gt;
&lt;h3&gt;PNG&lt;/h3&gt;
&lt;p&gt;YOGA reduce the weight of the PNGs &lt;strong&gt;up to -75&amp;nbsp;%&lt;/strong&gt; (about -20&amp;nbsp;% in average). The PNG optimizations are done losslessly by the &lt;a class="reference external" href="https://developers.googleblog.com/2013/02/compress-data-more-densely-with-zopfli.html"&gt;ZopfliPNG&lt;/a&gt; library.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt="PNG Benchmark" src="https://yoga.flozz.org/news/release_v1.0.0/images/v1.0.0_benchmark_png.png" /&gt;
&lt;p class="caption"&gt;PNG file reduction on a selection of images&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="webp"&gt;
&lt;h3&gt;WebP&lt;/h3&gt;
&lt;p&gt;YOGA also optimize WebP images but there still a lot to do on this format. There is for now no much gain using YOGA instead using directly cwebp&amp;nbsp;/ libwebp, but converting JPEG to WebP and PNG to lossless WebP is very effective to reduce file sizes.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt="WebP Benchmark" src="https://yoga.flozz.org/news/release_v1.0.0/images/v1.0.0_benchmark_formats_vs_webp.png" /&gt;
&lt;p class="caption"&gt;JPEG vs WebP / PNG vs lossless WebP&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="benchmark"&gt;
&lt;h3&gt;Benchmark&lt;/h3&gt;
&lt;p&gt;If you are interested about the image used for the benchmark and the methodology, you will find everything on Github:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://github.com/flozz/yoga-image-benchmark"&gt;https://github.com/flozz/yoga-image-benchmark&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You will find more details about this benchmark on my blog (in French):&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://blog.flozz.fr/2021/06/14/optimisez-vos-images-avec-yoga-image-optimizer/"&gt;https://blog.flozz.fr/2021/06/14/optimisez-vos-images-avec-yoga-image-optimizer/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="known-issues"&gt;
&lt;h2&gt;Known Issues&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;The &amp;quot;Stop&amp;quot; button only cancel future optimization but not the running ones (this is a limitation of the used Python APIs, this will be improved in the next release).&lt;/li&gt;
&lt;li&gt;On Windows, the close, maximize and minimize buttons are black on black in the dark version of the &amp;quot;Windows10&amp;quot; GTK theme.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="changelog"&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;p&gt;Here is the complete changelog, including the ones of the beta versions.&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;strong&gt;v1.0.0:&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Fix &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;[-]&lt;/span&gt;&lt;/tt&gt; button do not remove selected image&lt;/li&gt;
&lt;li&gt;Update site URL&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v0.99.2 (beta):&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Fix package data not installed while installing with pip (#3)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v0.99.1 (beta):&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Fix site URL in setup.py&lt;/li&gt;
&lt;li&gt;Fix version number&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v0.99.0 (beta):&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;Initial release&lt;/li&gt;
&lt;li&gt;Linux and Windows support&lt;/li&gt;
&lt;li&gt;Optimizes PNG, JPEG and WebP image formats&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="screenshot"&gt;
&lt;h2&gt;Screenshot&lt;/h2&gt;
&lt;div class="figure"&gt;
&lt;img alt="YOGA Image Optimizer v1.0.0 main window screenshot" src="https://yoga.flozz.org/news/release_v1.0.0/images/v1.0.0_screenshot.png" /&gt;
&lt;p class="caption"&gt;YOGA Image Optimizer v1.0.0 main window&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><category term="news"/></entry></feed>