{ "info": { "author": "Fabien LOISON, Alexis BREUST", "author_email": "contact@wanadev.fr", "bugtrack_url": null, "classifiers": [], "description": "YOGA - Yummy Optimizer for Gorgeous Assets\n==========================================\n\n|Build Status| |PYPI Version| |License| |Gitter|\n\n.. figure:: https://github.com/wanadev/yoga/raw/master/logo.png\n :alt:\n\n**YOGA** is a command-line tool and a library that can:\n\n* convert and optimize images from various format to JPEG and PNG,\n* convert and optimize 3D models from various formats to `GLB`_.\n\n**Images** are opened using Pillow_ and optimized using Guetzli_ (for JPEGs) and\nZopflipng_ (for PNGs).\n\n**3D Models** are converted and optimized using assimp_. If models contain or\nreference images, they are processed by YOGA's image optimizer.\n\nConvert and optimize an image from CLI::\n\n yoga image input.png output.png\n yoga image --output-format=jpeg --jpeg-quality=84 input.png output.jpg\n yoga image --help\n\nConvert and optimize a 3D model from CLI::\n\n yoga model input.fbx output.glb\n yoga model --no-graph-optimization --no-meshes-optimization --image-output-format=jpeg --image-jpeg-quality=84 input.fbx output.glb\n yoga model --help\n\n.. _GLB: https://www.khronos.org/gltf/\n.. _Pillow: https://github.com/python-pillow/Pillow\n.. _Guetzli: https://github.com/google/guetzli\n.. _Zopflipng: https://github.com/google/zopfli\n.. _assimp: https://github.com/assimp/assimp\n\n\nInstall\n-------\n\nFrom PYPI (Linux / Mac OS?)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nRun the following command (as ``root`` on Linux)::\n\n pip install yoga\n\n\nFrom this repository (Linux / Mac OS?)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nClone the repository::\n\n git clone https://github.com/wanadev/yoga.git\n\nGo to the project's directory::\n\n cd yoga\n\nBuild and install using the following command::\n\n python setup.py install\n\n\nWindows\n~~~~~~~\n\nBuilding YOGA on Windows is not supported yet...\n\n\nInstalling Development Dependencies\n-----------------------------------\n\n pip install .[dev]\n\n\nChangelog\n---------\n\n* **0.10.2:**\n\n * Updates assimp and python libraries\n\n* **0.10.1:**\n\n * Fixes an issue that occures when output file does not already exist\n\n* **0.10.0:**\n\n * Prevent overwriting of the output file when an error occurs (#17)\n * Unicode path support (#16)\n\n* **0.10.0b1:**\n\n * Verbose and quiet modes,\n * Allows to pass textures from memory instead of looking on the filesystem,\n * Allows to pass a fallback texture instead of raising an error.\n\n* **0.9.1b1:**\n\n * Automatic selection of the output format (png or jpeg),\n * Prevent duplication of textures that are shared between materials,\n * Fixes Windows paths of textures.\n\n* **0.9.0b1:** First release (only GLB output for models, no image auto\n output format)\n\n\n.. |Build Status| image:: https://travis-ci.org/wanadev/yoga.svg?branch=master\n :target: https://travis-ci.org/wanadev/yoga\n.. |PYPI Version| image:: https://img.shields.io/pypi/v/yoga.svg\n :target: https://pypi.python.org/pypi/yoga\n.. |License| image:: https://img.shields.io/pypi/l/yoga.svg\n :target: https://github.com/wanadev/yoga/blob/master/LICENSE\n.. |Gitter| image:: https://badges.gitter.im/gitter.svg\n :target: https://gitter.im/wanadev/yoga\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wanadev/yoga", "keywords": "image jpeg png optimizer guetzli zopfli 3d model mesh assimp gltf glb converter", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "yoga", "package_url": "https://pypi.org/project/yoga/", "platform": "", "project_url": "https://pypi.org/project/yoga/", "project_urls": { "Homepage": "https://github.com/wanadev/yoga" }, "release_url": "https://pypi.org/project/yoga/0.10.2/", "requires_dist": null, "requires_python": "", "summary": "Yummy Optimizer for Gorgeous Assets", "version": "0.10.2" }, "last_serial": 4854896, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "b8ba3bed607764d11593431226407546", "sha256": "f02a6263720e6f95d4f598de19cf2da60e78b2ace33657c45b74e473b5164d71" }, "downloads": -1, "filename": "yoga-0.10.0.tar.gz", "has_sig": false, "md5_digest": "b8ba3bed607764d11593431226407546", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2296923, "upload_time": "2018-06-13T12:32:03", "url": "https://files.pythonhosted.org/packages/40/02/e15ee763224e098a22e9e9d72943bacfd57ca5e36e0f1c0ac35e99cac332/yoga-0.10.0.tar.gz" } ], "0.10.0b1": [ { "comment_text": "", "digests": { "md5": "0588d56caf9c18a40a4c467e3c5c9a56", "sha256": "6c8600e999b71959345048c07cb354c30892e6dc551f1ec411cb1ac90ee24859" }, "downloads": -1, "filename": "yoga-0.10.0b1.tar.gz", "has_sig": false, "md5_digest": "0588d56caf9c18a40a4c467e3c5c9a56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2296940, "upload_time": "2018-05-14T08:42:56", "url": "https://files.pythonhosted.org/packages/94/d2/555284701bf36d8129d5ee5c4cb48081301739d1ef9ceb8a0e5bdd3f856b/yoga-0.10.0b1.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "484c854213f969dac6becfc9eca885a2", "sha256": "d71a8244d82c4f08f171979ea5d93eda68c0e2e9cbc2a834315a712b0d100662" }, "downloads": -1, "filename": "yoga-0.10.1.tar.gz", "has_sig": false, "md5_digest": "484c854213f969dac6becfc9eca885a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2297684, "upload_time": "2018-11-20T10:24:13", "url": "https://files.pythonhosted.org/packages/2d/fb/9cd71dd87eb71199da528c00b26a0498bc83334c2c98b6924a08d7f0e68d/yoga-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "5a4a5acf84cd9fe074b29f73059d8200", "sha256": "8c2dc17cc7ed3ffe30be32c836396b32f6bc7950aab732be2e005dbc11c55476" }, "downloads": -1, "filename": "yoga-0.10.2.tar.gz", "has_sig": false, "md5_digest": "5a4a5acf84cd9fe074b29f73059d8200", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2527648, "upload_time": "2019-02-22T15:35:17", "url": "https://files.pythonhosted.org/packages/53/13/082f3f387c28559c908f10b9a852aba1f372621b6edbd6487949d9e98167/yoga-0.10.2.tar.gz" } ], "0.9.0b1": [ { "comment_text": "", "digests": { "md5": "ccbf60a6878aa672c78f1ff0145d2db4", "sha256": "df1b89fcf62c1403eac333b1e91764ff04ba1d8a8a14348ca8cea7135b662515" }, "downloads": -1, "filename": "yoga-0.9.0b1.tar.gz", "has_sig": false, "md5_digest": "ccbf60a6878aa672c78f1ff0145d2db4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1995900, "upload_time": "2018-02-19T15:16:36", "url": "https://files.pythonhosted.org/packages/e1/cc/e71ab045df209f4cfd2f0ca626c3210fc5e4ef23ef17b97ba5b3304362e2/yoga-0.9.0b1.tar.gz" } ], "0.9.1b1": [ { "comment_text": "", "digests": { "md5": "1195ce278c9f4d094c0108f6da412e32", "sha256": "690ae9cc874fd3dab54cf00799325e276c7e627aa2e78c8a5ad4bd2ade8e0e2c" }, "downloads": -1, "filename": "yoga-0.9.1b1.tar.gz", "has_sig": false, "md5_digest": "1195ce278c9f4d094c0108f6da412e32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1996558, "upload_time": "2018-04-05T12:40:19", "url": "https://files.pythonhosted.org/packages/c6/bb/d80c52214d6fa2f741b86bd4386ff43f270a56355caf9dba7c40471c28e5/yoga-0.9.1b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5a4a5acf84cd9fe074b29f73059d8200", "sha256": "8c2dc17cc7ed3ffe30be32c836396b32f6bc7950aab732be2e005dbc11c55476" }, "downloads": -1, "filename": "yoga-0.10.2.tar.gz", "has_sig": false, "md5_digest": "5a4a5acf84cd9fe074b29f73059d8200", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2527648, "upload_time": "2019-02-22T15:35:17", "url": "https://files.pythonhosted.org/packages/53/13/082f3f387c28559c908f10b9a852aba1f372621b6edbd6487949d9e98167/yoga-0.10.2.tar.gz" } ] }