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"
}