yoga-image-optimizer


Nameyoga-image-optimizer JSON
Version 1.2.4 PyPI version JSON
download
home_pagehttps://yoga.flozz.org/
SummaryA graphical interface to convert and optimize JPEG, PNG and WebP images (based on YOGA)
upload_time2024-04-08 11:32:31
maintainerNone
docs_urlNone
authorFabien LOISON
requires_pythonNone
licenseGPLv3
keywords image jpeg png optimizer converter guetzli zopfli gui gtk
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            YOGA Image Optimizer
====================

|GitHub| |License| |Discord| |Github Actions| |Black|

**YOGA Image Optimizer** is a graphical user interface for `YOGA Image <https://github.com/wanadev/yoga>`_ that **converts and optimizes** the size of **JPEG, PNG and WebP** image files.

.. figure:: ./screenshot.png
   :alt: YOGA Image Optimizer screenshot


Requirements
------------

* PyCairo
* PyGObject ≥ 3.36
* Python ≥ 3.8
* YOGA ≥ 1.1.0


Installation
------------

Arch Linux
~~~~~~~~~~

The package is available on AUR (``yoga-image-optimizer``):

* https://aur.archlinux.org/packages/yoga-image-optimizer


Flatpak (Linux)
~~~~~~~~~~~~~~~

A Flatpak package is available on Flathub. This is currently the simplest way to install YOGA Image Optimizer on all major Linux distributions:

* https://flathub.org/apps/details/org.flozz.yoga-image-optimizer


Linux (PyPI)
~~~~~~~~~~~~

You must install the dependencies on your system first. It can be done via the following command on Debian and Ubuntu::

    sudo apt install git build-essential python3 python3-dev python3-pip libgirepository1.0-dev libcairo2-dev pkg-config gir1.2-gtk-3.0

Then install YOGA Image Optimizer with pip::

    sudo pip3 install yoga-image-optimizer

**NOTE:** Installing from PyPI will not install ``.desktop`` file and manual page; you will not be able to run the software from your graphical app menu (GNOME Shell etc.).


Linux (source)
~~~~~~~~~~~~~~

You must install the dependencies on your system first. It can be done via the following command on Debian and Ubuntu::

    sudo apt install git build-essential python3 python3-dev python3-pip libgirepository1.0-dev libcairo2-dev pkg-config gir1.2-gtk-3.0

Then clone this repository and navigate to it::

    git clone https://github.com/flozz/yoga-image-optimizer.git
    cd yoga-image-optimizer

Then install YOGA Image Optimizer using pip::

    sudo pip3 install .

Finally, you can install the ``.desktop`` file, icons and manual page using the following command::

    sudo ./linuxpkg/copy-data.sh /usr


Windows
~~~~~~~

Download either the portable .zip version or the Windows installer from the releases page:

* https://github.com/flozz/yoga-image-optimizer/releases


Usage
-----

Just type the following command to run YOGA Image Optimizer::

    yoga-image-optimizer

You can also give some image files to open::

    yoga-image-optimizer  image1.png  image2.jpeg


**NOTE:** If you installed YOGA Image Optimizer from Flathub, you will have to run the following command instead::

    flatpak run org.flozz.yoga-image-optimizer  image1.png  image2.jpeg


Contributing
------------

Questions
~~~~~~~~~

If you have any question, you can:

* `Open an issue <https://github.com/flozz/yoga-image-optimizer/issues>`_ on GitHub
* `Ask on Discord <https://discord.gg/P77sWhuSs4>`_ (I am not always available to chat, but I try to answer to everyone)


Bugs
~~~~

Please `open an issue <https://github.com/flozz/yoga-image-optimizer/issues>`_ on GitHub with as much information as possible if you found a bug:

* Your operating system / Linux distribution (and its version)
* How you installed the software
* All the logs and message outputted by the software
* etc.


Pull requests
~~~~~~~~~~~~~

Please consider `filing a bug <https://github.com/flozz/yoga-image-optimizer/issues>`_ before starting to work on a new feature; it will allow us to discuss the best way to do it. It is obviously unnecessary if you just want to fix a typo or small errors in the code.

Please note that your code must follow the coding style defined by the `pep8 <https://pep8.org>`_ and pass tests. `Black <https://black.readthedocs.io/en/stable>`_ and `Flake8 <https://flake8.pycqa.org/en/latest>`_ are used on this project to enforce the coding style.


Translate YOGA Image Optimizer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You can help translating it if the software is not available on your language.

To translate YOGA Image Optimizer, you can submit your translations creating a pull request on GitHub.

Do not forget to add your name as the translation of the ``translator-credits`` key (one name per line, email is optional)::

    #: yoga_image_optimizer/about_dialog.py:38
    msgid "translator-credits"
    msgstr ""
    "John DOE\n"
    "Other TRANSLATOR <foobar@example.org>\n"


Run the tests
~~~~~~~~~~~~~

You must install `Nox <https://nox.thea.codes/>`__ first::

    pip3 install nox

Then you can check for lint error::

    nox --session lint

or run the tests::

    nox --session test

You can use following commands to run the tests only on a certain Python version (the corresponding Python interpreter must be installed on your machine)::

    nox --session test-3.8
    nox --session test-3.9
    nox --session test-3.10
    nox --session test-3.11
    nox --session test-3.12

You can also fix coding style errors automatically with::

    nox -s black_fix


Build, extract or update build translations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You must install `Nox <https://nox.thea.codes>`__ first::

    pip3 install nox

To extract messages and update locales, run::

    nox --session locales_update

To compile locales, run::

    nox --session locales_compile

**NOTE:** you must have ``msgfmt``, ``msgmerge`` and ``xgettext`` executable installed on your system to run the above commands. It can be done via the following command on Debian and Ubuntu::

    sudo apt install gettext


Support this project
--------------------

Want to support this project?

* `☕️ Buy me a coffee <https://www.buymeacoffee.com/flozz>`__
* `💵️ Give me a tip on PayPal <https://www.paypal.me/0xflozz>`__
* `❤️ Sponsor me on GitHub <https://github.com/sponsors/flozz>`__


Changelog
---------

* **[NEXT]** (changes on ``master``, but not released yet):

  * Nothing yet ;)

* **v1.2.4:**

  * i18n: Updated Occitan translation (@Mejans, #53)
  * misc: Added Python 3.12 support (@flozz)
  * misc!: Removed Python 3.7 support (@flozz)

* **v1.2.3:**

  * Fixed crash when the system locale cannot be determined (@flozz, #43)

* **v1.2.2:**

  * Bug fix:

    * Fixed an issue that prevents the update of the view with older Pango
      versions (@flozz, #41)

  * Translations:

    * Updated Italian translation (@albanobattistella, #39)
    * Updated Spanish translation (@haggen88, #42)

* **v1.2.1:**

  * Fixes / improvements:

    * Flatpak: use the real user cache, not the one of the Flatpak application
      (@flozz)
    * Added Python 3.11 support (@flozz)

  * Translations:

    * Added Brazilian Portuguese translation (@Kazevic, #36)
    * Completed Dutch translation (@Vistaus, #34)

* **v1.2.0:**

  * Interface / user experience:

    * More compact and less bloated interface (#17)
    * Allow opening input images in the default image viewer by double-clicking
      them
    * Asynchronous generation and loading of thumbnails to not freeze the
      interface when importing a lot of images (#26)
    * Sped up thumbnail loading on Linux by using already generated thumbnails
      from the shared cache
    * Sped up thumbnail generation using BOX sampling instead of LANCZOS
    * Show a warning icon if the output image is larger than the input one

  * Fixes / improvements:

    * Fixed a crash when generating thumbnails for JPEGs with an invalid
      orientation EXIF tag (#29)
    * Fixed a crash on the image import process when generating a broken
      image's thumbnail (#27)
    * Fixed a crash on the optimization batch if an error occurs when
      optimizing an image (#27)
    * Fixed inverted width and height with rotated JPEGs
    * Fixed issues related to ``concurrent.futures`` on Python 3.7 and 3.8
      (#32)
    * Updated the code to not use deprecated constants on newer Pillow versions

  * New translations:

    * Dutch (incomplete) (@Vistaus, #25)
    * German (Jürgen Benvenuti)

* **v1.1.2:**

  * New translations:

    * Russian
    * Spanish

  * Updated translation:

    * Turkish

* **v1.1.1:**

  * Fixed the abnormal amount of processes created and not cleaned when
    starting an optimization (#13)

* **v1.1.0:**

  * `YOGA <https://github.com/wanadev/yoga>`_ updated to v1.1.0:

    * Honor the JPEG orientation EXIF tag
    * JPEG optimization improved: up to 7.3% of additional size reduction since
      previous version
    * YOGA can no more output a PNG larger than the input one when performing
      a PNG to PNG optimization

  * Added a setting window:

    * Number of threads used to optimize images
    * Setting the default output locations / name or pattern of output files
    * Theme selection / dark theme preference

  * "Optimize" and "Stop" buttons behaviour improved:

    * The "Stop" button now stops the running optimizations, not just the
      pending ones
    * Display a "Canceled" status on non-optimized image while the "Stop"
      button is clicked
    * Do not optimize again images that have already been optimized

  * Allow to resize images (downscale only, preserve ratio)

  * Multiselection: multiple files can now be selected and their parameters can
    be edited all at once (multiselection)

  * Windows specific changes:

    * Use the Adwaita theme by default on Windows; the Windows10 GTK theme
      looks buggy

  * Fixes / improvements:

    * Do not allow to remove images with the ``<Del>`` key while an
      optimization is in progress
    * Fixed image previews; no more ugly thumbnails with indexed images
    * Image previews now honor the JPEG orientation EXIF tag

  * Updated translations:

    * French
    * Italian (partial)
    * Occitan
    * Turkish (partial)

  * **Note for packagers:**

    * YOGA ≥ 1.1.0 is now needed
    * YOGA v1.1.0 has a new dependency: `mozjpeg-lossless-optimization
      <https://github.com/wanadev/mozjpeg-lossless-optimization>`_

* **v1.0.1:**

  * Fixed PyPI packages
  * **NOTE:** No new version for Windows; nothing changed

* **v1.0.0:**

  * Fixed ``[-]`` button not removing the chosen image
  * Updated site URL

* **v0.99.2 (beta):**

  * Fixed package data not installed while installing with pip (#3)
  * **NOTE:** No new version for Windows; nothing changed

* **v0.99.1 (beta):**

  * Fixed site URL in setup.py
  * Fixed version number

* **v0.99.0 (beta):**

  * Initial release
  * Linux and Windows support
  * Optimizes JPEG, PNG and WebP image formats


.. |GitHub| image:: https://img.shields.io/github/stars/flozz/yoga-image-optimizer?label=GitHub&logo=github
   :target: https://github.com/flozz/yoga-image-optimizer

.. |License| image:: https://img.shields.io/github/license/flozz/yoga-image-optimizer
   :target: https://github.com/flozz/yoga-image-optimizer/blob/master/COPYING

.. |Discord| image:: https://img.shields.io/badge/chat-Discord-8c9eff?logo=discord&logoColor=ffffff
   :target: https://discord.gg/P77sWhuSs4

.. |Github Actions| image:: https://github.com/flozz/yoga-image-optimizer/actions/workflows/python-ci.yml/badge.svg
   :target: https://github.com/flozz/yoga-image-optimizer/actions

.. |Black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
   :target: https://black.readthedocs.io/en/stable

            

Raw data

            {
    "_id": null,
    "home_page": "https://yoga.flozz.org/",
    "name": "yoga-image-optimizer",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "image jpeg png optimizer converter guetzli zopfli gui gtk",
    "author": "Fabien LOISON",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/cb/62/f3175cee57d6d8490f1270b3329d13121ce96315023d3c24d838f0d04fa4/yoga_image_optimizer-1.2.4.tar.gz",
    "platform": null,
    "description": "YOGA Image Optimizer\n====================\n\n|GitHub| |License| |Discord| |Github Actions| |Black|\n\n**YOGA Image Optimizer** is a graphical user interface for `YOGA Image <https://github.com/wanadev/yoga>`_ that **converts and optimizes** the size of **JPEG, PNG and WebP** image files.\n\n.. figure:: ./screenshot.png\n   :alt: YOGA Image Optimizer screenshot\n\n\nRequirements\n------------\n\n* PyCairo\n* PyGObject \u2265 3.36\n* Python \u2265 3.8\n* YOGA \u2265 1.1.0\n\n\nInstallation\n------------\n\nArch Linux\n~~~~~~~~~~\n\nThe package is available on AUR (``yoga-image-optimizer``):\n\n* https://aur.archlinux.org/packages/yoga-image-optimizer\n\n\nFlatpak (Linux)\n~~~~~~~~~~~~~~~\n\nA Flatpak package is available on Flathub. This is currently the simplest way to install YOGA Image Optimizer on all major Linux distributions:\n\n* https://flathub.org/apps/details/org.flozz.yoga-image-optimizer\n\n\nLinux (PyPI)\n~~~~~~~~~~~~\n\nYou must install the dependencies on your system first. It can be done via the following command on Debian and Ubuntu::\n\n    sudo apt install git build-essential python3 python3-dev python3-pip libgirepository1.0-dev libcairo2-dev pkg-config gir1.2-gtk-3.0\n\nThen install YOGA Image Optimizer with pip::\n\n    sudo pip3 install yoga-image-optimizer\n\n**NOTE:** Installing from PyPI will not install ``.desktop`` file and manual page; you will not be able to run the software from your graphical app menu (GNOME Shell etc.).\n\n\nLinux (source)\n~~~~~~~~~~~~~~\n\nYou must install the dependencies on your system first. It can be done via the following command on Debian and Ubuntu::\n\n    sudo apt install git build-essential python3 python3-dev python3-pip libgirepository1.0-dev libcairo2-dev pkg-config gir1.2-gtk-3.0\n\nThen clone this repository and navigate to it::\n\n    git clone https://github.com/flozz/yoga-image-optimizer.git\n    cd yoga-image-optimizer\n\nThen install YOGA Image Optimizer using pip::\n\n    sudo pip3 install .\n\nFinally, you can install the ``.desktop`` file, icons and manual page using the following command::\n\n    sudo ./linuxpkg/copy-data.sh /usr\n\n\nWindows\n~~~~~~~\n\nDownload either the portable .zip version or the Windows installer from the releases page:\n\n* https://github.com/flozz/yoga-image-optimizer/releases\n\n\nUsage\n-----\n\nJust type the following command to run YOGA Image Optimizer::\n\n    yoga-image-optimizer\n\nYou can also give some image files to open::\n\n    yoga-image-optimizer  image1.png  image2.jpeg\n\n\n**NOTE:** If you installed YOGA Image Optimizer from Flathub, you will have to run the following command instead::\n\n    flatpak run org.flozz.yoga-image-optimizer  image1.png  image2.jpeg\n\n\nContributing\n------------\n\nQuestions\n~~~~~~~~~\n\nIf you have any question, you can:\n\n* `Open an issue <https://github.com/flozz/yoga-image-optimizer/issues>`_ on GitHub\n* `Ask on Discord <https://discord.gg/P77sWhuSs4>`_ (I am not always available to chat, but I try to answer to everyone)\n\n\nBugs\n~~~~\n\nPlease `open an issue <https://github.com/flozz/yoga-image-optimizer/issues>`_ on GitHub with as much information as possible if you found a bug:\n\n* Your operating system\u00a0/ Linux distribution (and its version)\n* How you installed the software\n* All the logs and message outputted by the software\n* etc.\n\n\nPull requests\n~~~~~~~~~~~~~\n\nPlease consider `filing a bug <https://github.com/flozz/yoga-image-optimizer/issues>`_ before starting to work on a new feature; it will allow us to discuss the best way to do it. It is obviously unnecessary if you just want to fix a typo or small errors in the code.\n\nPlease note that your code must follow the coding style defined by the `pep8 <https://pep8.org>`_ and pass tests. `Black <https://black.readthedocs.io/en/stable>`_ and `Flake8 <https://flake8.pycqa.org/en/latest>`_ are used on this project to enforce the coding style.\n\n\nTranslate YOGA Image Optimizer\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can help translating it if the software is not available on your language.\n\nTo translate YOGA Image Optimizer, you can submit your translations creating a pull request on GitHub.\n\nDo not forget to add your name as the translation of the ``translator-credits`` key (one name per line, email is optional)::\n\n    #: yoga_image_optimizer/about_dialog.py:38\n    msgid \"translator-credits\"\n    msgstr \"\"\n    \"John DOE\\n\"\n    \"Other TRANSLATOR <foobar@example.org>\\n\"\n\n\nRun the tests\n~~~~~~~~~~~~~\n\nYou must install `Nox <https://nox.thea.codes/>`__ first::\n\n    pip3 install nox\n\nThen you can check for lint error::\n\n    nox --session lint\n\nor run the tests::\n\n    nox --session test\n\nYou can use following commands to run the tests only on a certain Python version (the corresponding Python interpreter must be installed on your machine)::\n\n    nox --session test-3.8\n    nox --session test-3.9\n    nox --session test-3.10\n    nox --session test-3.11\n    nox --session test-3.12\n\nYou can also fix coding style errors automatically with::\n\n    nox -s black_fix\n\n\nBuild, extract or update build translations\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou must install `Nox <https://nox.thea.codes>`__ first::\n\n    pip3 install nox\n\nTo extract messages and update locales, run::\n\n    nox --session locales_update\n\nTo compile locales, run::\n\n    nox --session locales_compile\n\n**NOTE:** you must have ``msgfmt``, ``msgmerge`` and ``xgettext`` executable installed on your system to run the above commands. It can be done via the following command on Debian and Ubuntu::\n\n    sudo apt install gettext\n\n\nSupport this project\n--------------------\n\nWant to support this project?\n\n* `\u2615\ufe0f Buy me a coffee <https://www.buymeacoffee.com/flozz>`__\n* `\ud83d\udcb5\ufe0f Give me a tip on PayPal <https://www.paypal.me/0xflozz>`__\n* `\u2764\ufe0f Sponsor me on GitHub <https://github.com/sponsors/flozz>`__\n\n\nChangelog\n---------\n\n* **[NEXT]** (changes on ``master``, but not released yet):\n\n  * Nothing yet ;)\n\n* **v1.2.4:**\n\n  * i18n: Updated Occitan translation (@Mejans, #53)\n  * misc: Added Python 3.12 support (@flozz)\n  * misc!: Removed Python 3.7 support (@flozz)\n\n* **v1.2.3:**\n\n  * Fixed crash when the system locale cannot be determined (@flozz, #43)\n\n* **v1.2.2:**\n\n  * Bug fix:\n\n    * Fixed an issue that prevents the update of the view with older Pango\n      versions (@flozz, #41)\n\n  * Translations:\n\n    * Updated Italian translation (@albanobattistella, #39)\n    * Updated Spanish translation (@haggen88, #42)\n\n* **v1.2.1:**\n\n  * Fixes\u00a0/ improvements:\n\n    * Flatpak: use the real user cache, not the one of the Flatpak application\n      (@flozz)\n    * Added Python 3.11 support (@flozz)\n\n  * Translations:\n\n    * Added Brazilian Portuguese translation (@Kazevic, #36)\n    * Completed Dutch translation (@Vistaus, #34)\n\n* **v1.2.0:**\n\n  * Interface\u00a0/ user experience:\n\n    * More compact and less bloated interface (#17)\n    * Allow opening input images in the default image viewer by double-clicking\n      them\n    * Asynchronous generation and loading of thumbnails to not freeze the\n      interface when importing a lot of images (#26)\n    * Sped up thumbnail loading on Linux by using already generated thumbnails\n      from the shared cache\n    * Sped up thumbnail generation using BOX sampling instead of LANCZOS\n    * Show a warning icon if the output image is larger than the input one\n\n  * Fixes\u00a0/ improvements:\n\n    * Fixed a crash when generating thumbnails for JPEGs with an invalid\n      orientation EXIF tag (#29)\n    * Fixed a crash on the image import process when generating a broken\n      image's thumbnail (#27)\n    * Fixed a crash on the optimization batch if an error occurs when\n      optimizing an image (#27)\n    * Fixed inverted width and height with rotated JPEGs\n    * Fixed issues related to ``concurrent.futures`` on Python 3.7 and 3.8\n      (#32)\n    * Updated the code to not use deprecated constants on newer Pillow versions\n\n  * New translations:\n\n    * Dutch (incomplete) (@Vistaus, #25)\n    * German (J\u00fcrgen Benvenuti)\n\n* **v1.1.2:**\n\n  * New translations:\n\n    * Russian\n    * Spanish\n\n  * Updated translation:\n\n    * Turkish\n\n* **v1.1.1:**\n\n  * Fixed the abnormal amount of processes created and not cleaned when\n    starting an optimization (#13)\n\n* **v1.1.0:**\n\n  * `YOGA <https://github.com/wanadev/yoga>`_ updated to v1.1.0:\n\n    * Honor the JPEG orientation EXIF tag\n    * JPEG optimization improved: up to 7.3% of additional size reduction since\n      previous version\n    * YOGA can no more output a PNG larger than the input one when performing\n      a PNG to PNG optimization\n\n  * Added a setting window:\n\n    * Number of threads used to optimize images\n    * Setting the default output locations\u00a0/ name or pattern of output files\n    * Theme selection\u00a0/ dark theme preference\n\n  * \"Optimize\" and \"Stop\" buttons behaviour improved:\n\n    * The \"Stop\" button now stops the running optimizations, not just the\n      pending ones\n    * Display a \"Canceled\" status on non-optimized image while the \"Stop\"\n      button is clicked\n    * Do not optimize again images that have already been optimized\n\n  * Allow to resize images (downscale only, preserve ratio)\n\n  * Multiselection: multiple files can now be selected and their parameters can\n    be edited all at once (multiselection)\n\n  * Windows specific changes:\n\n    * Use the Adwaita theme by default on Windows; the Windows10 GTK theme\n      looks buggy\n\n  * Fixes\u00a0/ improvements:\n\n    * Do not allow to remove images with the ``<Del>`` key while an\n      optimization is in progress\n    * Fixed image previews; no more ugly thumbnails with indexed images\n    * Image previews now honor the JPEG orientation EXIF tag\n\n  * Updated translations:\n\n    * French\n    * Italian (partial)\n    * Occitan\n    * Turkish (partial)\n\n  * **Note for packagers:**\n\n    * YOGA \u2265 1.1.0 is now needed\n    * YOGA v1.1.0 has a new dependency: `mozjpeg-lossless-optimization\n      <https://github.com/wanadev/mozjpeg-lossless-optimization>`_\n\n* **v1.0.1:**\n\n  * Fixed PyPI packages\n  * **NOTE:** No new version for Windows; nothing changed\n\n* **v1.0.0:**\n\n  * Fixed ``[-]`` button not removing the chosen image\n  * Updated site URL\n\n* **v0.99.2 (beta):**\n\n  * Fixed package data not installed while installing with pip (#3)\n  * **NOTE:** No new version for Windows; nothing changed\n\n* **v0.99.1 (beta):**\n\n  * Fixed site URL in setup.py\n  * Fixed version number\n\n* **v0.99.0 (beta):**\n\n  * Initial release\n  * Linux and Windows support\n  * Optimizes JPEG, PNG and WebP image formats\n\n\n.. |GitHub| image:: https://img.shields.io/github/stars/flozz/yoga-image-optimizer?label=GitHub&logo=github\n   :target: https://github.com/flozz/yoga-image-optimizer\n\n.. |License| image:: https://img.shields.io/github/license/flozz/yoga-image-optimizer\n   :target: https://github.com/flozz/yoga-image-optimizer/blob/master/COPYING\n\n.. |Discord| image:: https://img.shields.io/badge/chat-Discord-8c9eff?logo=discord&logoColor=ffffff\n   :target: https://discord.gg/P77sWhuSs4\n\n.. |Github Actions| image:: https://github.com/flozz/yoga-image-optimizer/actions/workflows/python-ci.yml/badge.svg\n   :target: https://github.com/flozz/yoga-image-optimizer/actions\n\n.. |Black| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n   :target: https://black.readthedocs.io/en/stable\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "A graphical interface to convert and optimize JPEG, PNG and WebP images (based on YOGA)",
    "version": "1.2.4",
    "project_urls": {
        "Chat": "https://discord.gg/P77sWhuSs4",
        "Donate": "https://github.com/flozz/yoga-image-optimizer#support-this-project",
        "Homepage": "https://yoga.flozz.org/",
        "Issues": "https://github.com/flozz/yoga-image-optimizer/issues",
        "News": "https://yoga.flozz.org/#news",
        "Source Code": "https://github.com/flozz/yoga-image-optimizer"
    },
    "split_keywords": [
        "image",
        "jpeg",
        "png",
        "optimizer",
        "converter",
        "guetzli",
        "zopfli",
        "gui",
        "gtk"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cba09cfdfa72dbfa3476226e0378d274912870a34ed7b0ceae796c5183046921",
                "md5": "308fdfa7d00c1ffbd0cccc746bbf7831",
                "sha256": "a3c3027f886df9c241d1f7d57f5570d9fdf952174cde8c7e1787acbbdcd6f4fd"
            },
            "downloads": -1,
            "filename": "yoga_image_optimizer-1.2.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "308fdfa7d00c1ffbd0cccc746bbf7831",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 98662,
            "upload_time": "2024-04-08T11:32:29",
            "upload_time_iso_8601": "2024-04-08T11:32:29.399756Z",
            "url": "https://files.pythonhosted.org/packages/cb/a0/9cfdfa72dbfa3476226e0378d274912870a34ed7b0ceae796c5183046921/yoga_image_optimizer-1.2.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cb62f3175cee57d6d8490f1270b3329d13121ce96315023d3c24d838f0d04fa4",
                "md5": "00e353424c3175111d6b253005e5c997",
                "sha256": "ca80c18f5aba2aaee258b0f48e47fca2a74a96c5febc4fed908009494cc33e92"
            },
            "downloads": -1,
            "filename": "yoga_image_optimizer-1.2.4.tar.gz",
            "has_sig": false,
            "md5_digest": "00e353424c3175111d6b253005e5c997",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 84876,
            "upload_time": "2024-04-08T11:32:31",
            "upload_time_iso_8601": "2024-04-08T11:32:31.186778Z",
            "url": "https://files.pythonhosted.org/packages/cb/62/f3175cee57d6d8490f1270b3329d13121ce96315023d3c24d838f0d04fa4/yoga_image_optimizer-1.2.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-08 11:32:31",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "flozz",
    "github_project": "yoga-image-optimizer#support-this-project",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "yoga-image-optimizer"
}
        
Elapsed time: 0.30476s