{ "info": { "author": "Manuel Barkhau", "author_email": "mbarkhau@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "TinyPNG API\n-----------\n\nPython module and command line tool for `tinypng.com`_\n\nShrink PNG files. Advanced lossy compression for PNG images that\npreserves full alpha transparency. Now also works with JPEG files.\n\nNote: This project is not affiliated with `tinypng.com`_ or `Voormedia\nB.V.`_\n\nImportant: You require an API key which you may obtain from\n`tinypng.com/developers`_.\n\nBesides specifying keys via command line arguments you can:\n\n1. Set the environment variable TINYPNG\\_API\\_KEY\n2. Create a .tinypng.keys file in your home directory\n3. Create a tinypng.keys file in the current directory\n\nProgramatic api\n~~~~~~~~~~~~~~~\n\n::\n\n from tinypng import shrink_file\n\n # implicitly writes to \"your_file.tiny.png\"\n shrink_info = shrink_file(\"your_file.png\", api_key='your_key_here')\n\n shrink_info = shrink_file(\n \"your_input_file.png\",\n api_key='your_key_here',\n out_filepath=\"your_output_file.png\"\n )\n\n shrink_info == {\n \"output\": {\n \"type\": \"image/png\",\n \"filepath\": \"/path/your_input_file.png\",\n \"size\": 36988,\n \"ratio\": 0.8279,\n \"url\": \"https://api.tinypng.com/output/abcdefg123456.jpg\"\n },\n \"url\": \"https://api.tinypng.com/output/abcdefg123456.jpg\",\n \"compression_count\": \"123\",\n \"input\": {\n \"type\": \"image/png\",\n \"size\": 44679\n }\n }\n\n.. _tinypng.com: https://tinypng.com\n.. _Voormedia B.V.: http://voormedia.com/\n.. _tinypng.com/developers: https://tinypng.com/developers", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mbarkhau/tinypng/", "keywords": "png image compression tinypng shrink jpeg jpg", "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "tinypng", "package_url": "https://pypi.org/project/tinypng/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tinypng/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/mbarkhau/tinypng/" }, "release_url": "https://pypi.org/project/tinypng/3.0.0/", "requires_dist": null, "requires_python": null, "summary": "Access api.tinypng.org from the shell and python scripts", "version": "3.0.0" }, "last_serial": 2253964, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "24dcb451d21836c7a620ef768e7c6f68", "sha256": "33fef3e5bac88a7d1e5ace76b95149b844ef9039d474c75ab7dfaf5b4eb679fa" }, "downloads": -1, "filename": "tinypng-1.0.tar.gz", "has_sig": false, "md5_digest": "24dcb451d21836c7a620ef768e7c6f68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2915, "upload_time": "2012-10-25T21:05:28", "url": "https://files.pythonhosted.org/packages/8f/20/a79af3d055c7a3b69157b3e5a03638e2589500b3b309df2a0388e728f7a8/tinypng-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "45f9424619155e8253b7493029eb04c0", "sha256": "dfdd89ae923462ffb1f77d50ed4edf26d31fca8d594e531f7da7867b2c01f619" }, "downloads": -1, "filename": "tinypng-1.0.1.tar.gz", "has_sig": false, "md5_digest": "45f9424619155e8253b7493029eb04c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3661, "upload_time": "2012-10-25T21:21:54", "url": "https://files.pythonhosted.org/packages/64/1a/1797502ded3b70b9f626cb594411a5b3d8ccf4ce9f047ca9ef252bcc0e40/tinypng-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b2f4f1a9ab21c86b8a93de158a05cf16", "sha256": "7563c74724b6ad912b39fe5166351aa0b803a43a1aa8989a5dc975a5f90fea6d" }, "downloads": -1, "filename": "tinypng-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b2f4f1a9ab21c86b8a93de158a05cf16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3662, "upload_time": "2012-10-25T21:24:40", "url": "https://files.pythonhosted.org/packages/e3/cb/40d90bd78e8a5ef3b1aaec87b56eb3a36c9da16521c3606c278a7844f548/tinypng-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "63dc148e661c4f9d58df2bb0321851ad", "sha256": "61230322d79c11226a838ae35dabf31dad46211f0c25e8dda0c049e7515b3f3f" }, "downloads": -1, "filename": "tinypng-1.0.3.tar.gz", "has_sig": false, "md5_digest": "63dc148e661c4f9d58df2bb0321851ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3747, "upload_time": "2012-10-25T21:36:10", "url": "https://files.pythonhosted.org/packages/0a/91/8b795be9ee80598371e4e9c741a102ae1d597d3023fbbb46109a27e8c1ab/tinypng-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "bbf6efec68e71600ee6d85a9b5fc03b6", "sha256": "3344bfe51de790b5168113925eca5578014e6ebb0fa80a8b4a116f9004b1c1be" }, "downloads": -1, "filename": "tinypng-1.0.4.tar.gz", "has_sig": false, "md5_digest": "bbf6efec68e71600ee6d85a9b5fc03b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3691, "upload_time": "2012-10-25T21:49:57", "url": "https://files.pythonhosted.org/packages/9a/f7/c31e6c6585a94822154ea289b198107c6eb4fe1e0e164b6398480618189b/tinypng-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "81398e2b84c89ee218d5e437d4e2f4b8", "sha256": "d23746b7c40177e94fcca8bd51fefd6eacc4bbdb9e0376a24b4b4b74b7eee10f" }, "downloads": -1, "filename": "tinypng-1.0.5.tar.gz", "has_sig": false, "md5_digest": "81398e2b84c89ee218d5e437d4e2f4b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4035, "upload_time": "2012-10-25T21:57:30", "url": "https://files.pythonhosted.org/packages/91/60/ce3ff4474190e24ce9a7df8e0192a4c4d2bf1078669ebbe930e1a70eb48c/tinypng-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "7460dd9f7ccf0537770fa1c2f06f2c8f", "sha256": "d5d347d85f60c019cb4c42eecf5d7fad5589025014cdb35fb237118056f31232" }, "downloads": -1, "filename": "tinypng-1.1.0.tar.gz", "has_sig": false, "md5_digest": "7460dd9f7ccf0537770fa1c2f06f2c8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4119, "upload_time": "2012-10-25T22:42:05", "url": "https://files.pythonhosted.org/packages/65/f5/a6a8b4bc838ca84c75b203364d486e97ddf662d101d7c61ec3a4fa52d483/tinypng-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "a5011f4990db5ec0d5e600098e01f137", "sha256": "6c32cb99fd8c79ee637624675c2b39ed83661a710de1af55a9d80b62831b4f7d" }, "downloads": -1, "filename": "tinypng-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a5011f4990db5ec0d5e600098e01f137", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4137, "upload_time": "2012-10-26T18:56:04", "url": "https://files.pythonhosted.org/packages/d3/3c/fcf299b252f2bc794fd63c55cf8dc8ffde0c06827cc80b54e2f79c1f915a/tinypng-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "8457b592aad122bc7bb275a9fe4003ed", "sha256": "7ac828d34c781756ef29bb6448ce5a233f482328e1405eb84006abb1bf78b90a" }, "downloads": -1, "filename": "tinypng-1.1.2.tar.gz", "has_sig": false, "md5_digest": "8457b592aad122bc7bb275a9fe4003ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4244, "upload_time": "2013-03-18T00:50:30", "url": "https://files.pythonhosted.org/packages/9c/f0/24054ece9ffa52d5fb77aec8ee018fbfdb84b530059f68e6212fd0d349f3/tinypng-1.1.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "bfa3d1fd904fd1e6ccf65121137196a5", "sha256": "21049bbd76d48a3bfef4d51a1f11085635c0acc0194bb56d5f386bd7a96a7f18" }, "downloads": -1, "filename": "tinypng-1.1.2.zip", "has_sig": false, "md5_digest": "bfa3d1fd904fd1e6ccf65121137196a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7595, "upload_time": "2013-03-18T00:50:34", "url": "https://files.pythonhosted.org/packages/22/10/a9c76490e5caeea12c82cba0a76e6eb89c30d7cab0e34be944bc415d5939/tinypng-1.1.2.zip" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "52c2354a66f7a410f8d3283f7ffacabe", "sha256": "06b131a5e93c8bba73f437f5eafae3c6f36d557af13c373695874924620cbd1d" }, "downloads": -1, "filename": "tinypng-1.2.0.tar.gz", "has_sig": false, "md5_digest": "52c2354a66f7a410f8d3283f7ffacabe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4376, "upload_time": "2013-03-24T16:22:42", "url": "https://files.pythonhosted.org/packages/c7/ec/48af24b2ea1c5af3ea44669cf3440be94661ac3a252cf499660ad2a920c8/tinypng-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "f4c98aba8491ae359f4583e7b03aa54c", "sha256": "54c754c47755e3bdd27b38108abff4eac78023bd9296a57f0ec2593c1c490597" }, "downloads": -1, "filename": "tinypng-1.2.1.tar.gz", "has_sig": false, "md5_digest": "f4c98aba8491ae359f4583e7b03aa54c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4365, "upload_time": "2013-03-24T16:27:45", "url": "https://files.pythonhosted.org/packages/3d/c4/9be9ec6fd6c8938cb50d3640277bac001eb6f32cc91ed95dd2da06cf2480/tinypng-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "54601ce6006b92e924d01eb471af8e93", "sha256": "3c865d77a12f0907888b66a04e81018a36edea2bb5efacc4dd5959cd23f53332" }, "downloads": -1, "filename": "tinypng-1.3.0.tar.gz", "has_sig": false, "md5_digest": "54601ce6006b92e924d01eb471af8e93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4497, "upload_time": "2013-06-16T14:01:15", "url": "https://files.pythonhosted.org/packages/85/8b/cc169bc46aee3723cbbd3fa5a4e9480b662b3ac6eb831fffccbe61d8d4b5/tinypng-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "20696cdcd5b26c321a09336f9b4d724d", "sha256": "644d178959148c0695d5383a9439378516211d351f04e5e5f9fa13fac844716e" }, "downloads": -1, "filename": "tinypng-1.4.0.tar.gz", "has_sig": false, "md5_digest": "20696cdcd5b26c321a09336f9b4d724d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4824, "upload_time": "2013-10-04T20:59:05", "url": "https://files.pythonhosted.org/packages/49/6a/10e3ca45eb46526d01d85ce21a580e67dc8957885d6215deb5a657efa854/tinypng-1.4.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "719a5c61fc7c57f2c4693cef122c44b6", "sha256": "8d32c6345edb739a60b9c183b36b85725ff77369d6d4b62a2dad875eca2120a1" }, "downloads": -1, "filename": "tinypng-2.0.0.tar.gz", "has_sig": false, "md5_digest": "719a5c61fc7c57f2c4693cef122c44b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5027, "upload_time": "2013-11-20T22:16:05", "url": "https://files.pythonhosted.org/packages/fa/a2/f05a426b4f1ff4b0b56aa230447afc452dfecc94d9a091af04505c95584e/tinypng-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "306b8fafc95d362ed152be9e5652e541", "sha256": "989e606dfa42d5d717b93fce6fa5c36b0dcc0cd25a84112c322efb46eaa3bdea" }, "downloads": -1, "filename": "tinypng-2.0.1.tar.gz", "has_sig": false, "md5_digest": "306b8fafc95d362ed152be9e5652e541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4987, "upload_time": "2013-11-22T23:38:36", "url": "https://files.pythonhosted.org/packages/b0/b6/db2e407b6ed8fc1e6e6d646418322e028d6d295980a6def678842242e568/tinypng-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "776ade1a90a28ca64307a3ab85c4cae4", "sha256": "be675c78b2ad0f9d54af063a07e42ef9b20c2d6fdfda47d28fb3d788d83449aa" }, "downloads": -1, "filename": "tinypng-2.1.0.zip", "has_sig": false, "md5_digest": "776ade1a90a28ca64307a3ab85c4cae4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9172, "upload_time": "2015-01-25T19:00:40", "url": "https://files.pythonhosted.org/packages/e9/2e/3f0c1c0a914f4d6a83c5ee32adbd02b97719e55f685a80e6396adad0faac/tinypng-2.1.0.zip" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "74521e8794f81d27318772096d67b999", "sha256": "ebfeebed0cec704a66e09e4463123f91d5547fcd415887fc82a693a2cf9aba54" }, "downloads": -1, "filename": "tinypng-2.1.1.zip", "has_sig": false, "md5_digest": "74521e8794f81d27318772096d67b999", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9977, "upload_time": "2015-01-25T19:03:49", "url": "https://files.pythonhosted.org/packages/18/c8/8e0dff2e357f5e432066b06510a603baee8d9a64ca01d3ace0068c896d30/tinypng-2.1.1.zip" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "fa9d385af1ea0c64ee844dee19cb9afc", "sha256": "e0f760735e04f7d35b713022cbeb2224a34e51f29a2a6731527793a659e34272" }, "downloads": -1, "filename": "tinypng-2.1.2.zip", "has_sig": false, "md5_digest": "fa9d385af1ea0c64ee844dee19cb9afc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9982, "upload_time": "2015-01-25T19:04:40", "url": "https://files.pythonhosted.org/packages/57/d4/38ecb09f16e105d7d4805a389aa47d441890f9fefaa7f143a909a07e1d46/tinypng-2.1.2.zip" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "1ebb8965fbaedccb0d6e175e30366ec7", "sha256": "25c1cea58100c51c121b27241e5cd8877478cb2829b5ecd981fbd7de8add4756" }, "downloads": -1, "filename": "tinypng-2.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ebb8965fbaedccb0d6e175e30366ec7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7547, "upload_time": "2015-04-19T21:53:07", "url": "https://files.pythonhosted.org/packages/11/0d/b401f930e0fd920aab558ffe34ef0c9c5caedba64ad23780253c1967b2c2/tinypng-2.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6510ad85bda2cdb38a4d7fd154d3b8ec", "sha256": "9305c49aa303836782924715a719ca1e4e5aff2d3743175623864d5b38ca4279" }, "downloads": -1, "filename": "tinypng-2.1.3.tar.gz", "has_sig": false, "md5_digest": "6510ad85bda2cdb38a4d7fd154d3b8ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5778, "upload_time": "2015-04-19T21:53:03", "url": "https://files.pythonhosted.org/packages/a1/6e/540b614a696cddfa3a41d96d840452bdee4680bb2aab7890ebc07181f951/tinypng-2.1.3.tar.gz" }, { "comment_text": "", "digests": { "md5": "5b3cc9d08627adde9689c0e00a9102be", "sha256": "3f6ab82855fd357f56938e519035ce612a8fdd00b2b8d405d4d2349d64b971ef" }, "downloads": -1, "filename": "tinypng-2.1.3.zip", "has_sig": false, "md5_digest": "5b3cc9d08627adde9689c0e00a9102be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10683, "upload_time": "2015-01-25T19:27:50", "url": "https://files.pythonhosted.org/packages/2d/51/a203d8f34b436159a8fe46082baab677aac200c7dc99994a65a367b272d0/tinypng-2.1.3.zip" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "36d3fc7e721f606b3592d15830b7a69f", "sha256": "c8e0e35c8da667f65dc2c5ed267a4a1e1cd67b7f80dba71f652fdb21549e1b99" }, "downloads": -1, "filename": "tinypng-2.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36d3fc7e721f606b3592d15830b7a69f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7547, "upload_time": "2015-04-19T21:56:49", "url": "https://files.pythonhosted.org/packages/22/9b/5de328d2391db9b4c874d71d346b0da35ef40255df5524eab9370539df6c/tinypng-2.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82f0fbc2d1d7e754fceb1ee4d41159c8", "sha256": "10df70b1974a8323b4f5978bd266ae81af603436e325a1758a40fb88ffb57699" }, "downloads": -1, "filename": "tinypng-2.1.4.tar.gz", "has_sig": false, "md5_digest": "82f0fbc2d1d7e754fceb1ee4d41159c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5777, "upload_time": "2015-04-19T21:56:45", "url": "https://files.pythonhosted.org/packages/18/68/575ecbca6c9a356a0b05056b95484871817493fcc155013fdc7bd3c2ec9d/tinypng-2.1.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "d230d9bb48ba68e525f4722e1f27cec1", "sha256": "c999b586d4eb41689085964167a2b9376dd9ee75a08810fb250e78891d94a5cc" }, "downloads": -1, "filename": "tinypng-2.1.4.zip", "has_sig": false, "md5_digest": "d230d9bb48ba68e525f4722e1f27cec1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10704, "upload_time": "2015-01-25T19:29:58", "url": "https://files.pythonhosted.org/packages/a9/46/23d462739ba441b46dbbe0204d98a77cd54c0476d568454f87ce17957b88/tinypng-2.1.4.zip" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "d1d81543e08d6071431f824241989aab", "sha256": "af5317d6e37190097212632abff6d1a0f86c86e68c364d15b9a0821728af99e9" }, "downloads": -1, "filename": "tinypng-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d1d81543e08d6071431f824241989aab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7755, "upload_time": "2016-07-31T17:40:17", "url": "https://files.pythonhosted.org/packages/c3/ff/830f973894d7f130101cd19a9907a36c669d3b39f789f64604bfb8a0aa65/tinypng-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22cdc9b3753efcc3af664486a0f2e940", "sha256": "40c5c3f7c43f60a1ab267cc6f341ebec3084f121f60814488d823d1ccc3db724" }, "downloads": -1, "filename": "tinypng-3.0.0.tar.gz", "has_sig": false, "md5_digest": "22cdc9b3753efcc3af664486a0f2e940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5793, "upload_time": "2016-07-31T17:40:13", "url": "https://files.pythonhosted.org/packages/1b/1b/9276d13092b84b1c170cb3511c73f9a63a2a6bf638de4b70d12ff8206174/tinypng-3.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d1d81543e08d6071431f824241989aab", "sha256": "af5317d6e37190097212632abff6d1a0f86c86e68c364d15b9a0821728af99e9" }, "downloads": -1, "filename": "tinypng-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d1d81543e08d6071431f824241989aab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7755, "upload_time": "2016-07-31T17:40:17", "url": "https://files.pythonhosted.org/packages/c3/ff/830f973894d7f130101cd19a9907a36c669d3b39f789f64604bfb8a0aa65/tinypng-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22cdc9b3753efcc3af664486a0f2e940", "sha256": "40c5c3f7c43f60a1ab267cc6f341ebec3084f121f60814488d823d1ccc3db724" }, "downloads": -1, "filename": "tinypng-3.0.0.tar.gz", "has_sig": false, "md5_digest": "22cdc9b3753efcc3af664486a0f2e940", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5793, "upload_time": "2016-07-31T17:40:13", "url": "https://files.pythonhosted.org/packages/1b/1b/9276d13092b84b1c170cb3511c73f9a63a2a6bf638de4b70d12ff8206174/tinypng-3.0.0.tar.gz" } ] }