{ "info": { "author": "luphord", "author_email": "luphord@protonmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "============\nImage Wrench\n============\n\n\n.. image:: https://img.shields.io/pypi/v/imgwrench.svg\n :target: https://pypi.python.org/pypi/imgwrench\n\n.. image:: https://img.shields.io/travis/luphord/imgwrench.svg\n :target: https://travis-ci.org/luphord/imgwrench\n\n.. image:: https://readthedocs.org/projects/imgwrench/badge/?version=latest\n :target: https://imgwrench.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n\n\nA command line tool for my image processing needs. Multiple subcommands can\nbe executed sequentially to form a processing pipeline.\n\n\n* Free software: MIT license\n* Documentation: https://imgwrench.readthedocs.io.\n\nUsage\n-----\n\n.. code-block:: console\n\n Usage: imgwrench [OPTIONS] COMMAND1 [ARGS]... [COMMAND2 [ARGS]...]...\n\n The main command line interface function of imgwrench\n\n Options:\n -i, --image-list FILENAME File containing paths to images for processing,\n defaults to stdin\n -p, --prefix TEXT prefix for all output filenames before numbering\n [default: img_]\n -d, --digits INTEGER number of digits for file numbering [default: 4]\n -c, --increment INTEGER increment for file numbering [default: 1]\n -k, --keep-names keep original file names instead of numbering\n [default: False]\n -f, --force-overwrite force overwriting output image file if it exists\n [default: False]\n -o, --outdir DIRECTORY output directory [default: .]\n -q, --quality INTEGER quality of the output images, integer 0 - 100\n [default: 88]\n -e, --preserve-exif preserve image exif headers if available\n [default: False]\n --help Show this message and exit.\n\n Commands:\n blackwhite Convert color images to black and white.\n colorfix Fix colors by stretching channel histograms to full range.\n crop Crop images to the given aspect ratio.\n frame Put a monocolor frame around images.\n framecrop Crop and frame an image to a target aspect ratio.\n resize Resize images to a maximum side length preserving aspect...\n save No-op to enable saving of images without any processing.\n stack Stack images vertically, empty space in the middle.\n\nFeatures\n--------\n\n* Subcommands can be executed sequentially to form a pipeline\n* Command *blackwhite* for converting images to black and white\n* Command *colorfix* for fixing the colors of aged photographs\n* Command *crop* for cropping images to give aspect ratio\n* Command *dither* for converting images to black and white and dithering\n* Command *filmstrip* to stack images horizontally forming a filmstrip\n* Command *frame* to put a monocolor frame around images\n* Command *framecrop* top frame and crop an image to a target aspect ratio\n* Command *resize* for resizing images\n* Command *save* for no processing, but saving images with the given parameters\n* Command *stack* for vertically stacking images\n\nPipelines\n---------\n\nimgwrench subcommands can be combined into pipelines. This saves you from generating intermediate\nfiles cluttering your filesystem and reducing the quality of the final results. For example, if you\nwould like to convert all images in the current directory to black and white, put a white frame\naround them and have them cut to an aspect ratio of 3:2 (for standard format printing), you would\nexecute the following command:\n\n.. code-block:: console\n\n ls *.JPG | \\\n imgwrench -o out -q 95 -p oldschool_img_ \\\n blackwhite \\\n framecrop -a 3:2 -w 0.03 -c white\n\nPlease refer to the `detailed subcommand documentation`_ for the individual parameters.\n\n.. _`detailed subcommand documentation`: https://imgwrench.readthedocs.io/en/latest/usage.html\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.8.0 (2019-07-10)\n------------------\n\n* dither subcommand for dithering\n* filmstrip subcommand to stack images horizontally\n* images can be saved in PNG format using --png CLI flag\n\n0.7.1 (2019-05-16)\n------------------\n\n* fix development status\n\n0.7.0 (2019-05-16)\n------------------\n\n* option for preserving exif image metadata\n* fix error when running with -k/--keep-names\n* status progress to Alpha\n\n0.6.0 (2019-03-14)\n------------------\n\n* framecrop subcommand to crop and frame an image to a target aspect ratio incl. tests and docs\n* breaking change: moved command modules to `commands` package\n* introduced ImageInfo as a container for additional meta information in the pipeline\n* increased test coverage\n* more documentation\n\n0.5.2 (2019-03-10)\n------------------\n\n* use a custom parameter type for colors\n\n0.5.1 (2019-03-09)\n------------------\n\n* changed default frame width to 0.025\n* usage doc for frame subcommand\n* consistent alphabetic sorting of subcommands\n* use a custom parameter type for ratios\n\n0.5.0 (2019-03-07)\n------------------\n\n* blackwhite subcommand to convert color images to black and white; incl. doc\n* frame subcommand to put a monocolor frame around images; incl. tests\n\n0.4.0 (2019-02-26)\n------------------\n\n* convert RGBA mode PNG images to RGB (to enable saving as JPG)\n* crop subcommand to crop images to a specified aspect ratio\n* documentation for colorfix and crop\n\n0.3.0 (2019-02-17)\n------------------\n\n* -d/--digits option to specify number of digits in file names\n* -c/--increment option to define increment for file numbering\n* create non-existing output folder instead of complaining\n\n0.2.0 (2019-01-30)\n------------------\n\n* no-op save command for only saving images\n* raise exception if output image already exists\n* -f / --force-overwrite flag to enable overwriting output\n* tests for cli, pipeline and resize\n\n0.1.1 (2019-01-29)\n------------------\n\n* Fix __main__ module\n\n0.1.0 (2019-01-29)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/luphord/imgwrench", "keywords": "imgwrench", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "imgwrench", "package_url": "https://pypi.org/project/imgwrench/", "platform": "", "project_url": "https://pypi.org/project/imgwrench/", "project_urls": { "Homepage": "https://github.com/luphord/imgwrench" }, "release_url": "https://pypi.org/project/imgwrench/0.8.0/", "requires_dist": [ "Click (>=6.0)", "Pillow (>=5.0)" ], "requires_python": "", "summary": "A command line tool for my image processing needs.", "version": "0.8.0" }, "last_serial": 5512512, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e17fd7b227928e90839f8e4d76c35bc9", "sha256": "40de700359cca5052f8ec8289f120cc603d881b059de31dd6fda67745a07071c" }, "downloads": -1, "filename": "imgwrench-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e17fd7b227928e90839f8e4d76c35bc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7410, "upload_time": "2019-01-29T06:22:47", "url": "https://files.pythonhosted.org/packages/fb/59/e63b5e1e158585f83137bceef6a2c99fa63597ea02cacf4b33a5349a8fe6/imgwrench-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bc7a081bbc9c9384eb61f9b9689fea4", "sha256": "e910e3e40c39212f80f22ff41c1bdb32c8a1979065af6a850148290cf81257c9" }, "downloads": -1, "filename": "imgwrench-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1bc7a081bbc9c9384eb61f9b9689fea4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17208, "upload_time": "2019-01-29T06:22:50", "url": "https://files.pythonhosted.org/packages/55/91/a6dff4340490f171a824f3ab0f04e86e5b381d9db629f1bc01c3141b7d3e/imgwrench-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "107e425c3aff0e98dc791b1475eaf4ef", "sha256": "6d80074d4f3f907133503f79025cbced1af5ff6de1c5c94f92fd9a89fca3d4de" }, "downloads": -1, "filename": "imgwrench-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "107e425c3aff0e98dc791b1475eaf4ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7436, "upload_time": "2019-01-29T06:37:18", "url": "https://files.pythonhosted.org/packages/57/ce/1102749179ea86a7841a60a582914b2a9416d5427040277ba73a79a11c2d/imgwrench-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de3945e5d7c877ef00299c321708fe7b", "sha256": "6e60e74d4d2865729c44d7eadf126ec1447582ae91aefa498e2650a6966052c6" }, "downloads": -1, "filename": "imgwrench-0.1.1.tar.gz", "has_sig": false, "md5_digest": "de3945e5d7c877ef00299c321708fe7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17247, "upload_time": "2019-01-29T06:37:20", "url": "https://files.pythonhosted.org/packages/12/96/6fb58b1ac6026ef60296e8ccd8cc934853258031696ecac7717778b187d3/imgwrench-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9e803383c453625bdec3e375736ec234", "sha256": "f504bdcd166efee8458cef6d4c514aa8ac098d792d641d50475ab634eca370d2" }, "downloads": -1, "filename": "imgwrench-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e803383c453625bdec3e375736ec234", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8078, "upload_time": "2019-01-31T05:50:48", "url": "https://files.pythonhosted.org/packages/24/7b/d99e267cc515cb84266eaba2b06cfd293945275a4cfd9ae5fa809b44348e/imgwrench-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05b691a4f434adbd57aad5c6f313af3d", "sha256": "7d5be3f9265940b93f38162c1e3a8e974d8c3b9fa6b4db6f2436dae3e3dcd705" }, "downloads": -1, "filename": "imgwrench-0.2.0.tar.gz", "has_sig": false, "md5_digest": "05b691a4f434adbd57aad5c6f313af3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18762, "upload_time": "2019-01-31T05:50:50", "url": "https://files.pythonhosted.org/packages/35/2b/3560181a8c21a99cefc27d31e55b209dea9131fba656890cf2f2ad42f42d/imgwrench-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "83b96ed4ecf05b40fb678ffa78921208", "sha256": "ebcf221b735a568c6b5890df0f2d0e3132380246ecf86fbe2324bf49ba3df7db" }, "downloads": -1, "filename": "imgwrench-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83b96ed4ecf05b40fb678ffa78921208", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8290, "upload_time": "2019-02-17T12:18:14", "url": "https://files.pythonhosted.org/packages/ba/89/811793e3995b5677154214f1e051b53c6c9d9e7549fcc95e406bffd5af6a/imgwrench-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8ed63c8ed676d2122ed306d556c89e6", "sha256": "0e5b68809cca612c96e7093e02355dec0b0dafde10b353b6d473ed099192be45" }, "downloads": -1, "filename": "imgwrench-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a8ed63c8ed676d2122ed306d556c89e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44601, "upload_time": "2019-02-17T12:18:16", "url": "https://files.pythonhosted.org/packages/d9/b9/33cfd2e220bdd5c0cb24a46128879cd762f11f53097a59a360e474239fca/imgwrench-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "0f6548f863fbf634a60f7fe5e6f1c0aa", "sha256": "d5add50e9b87630bc4bb6a01b830f42b097fb8176b233e04b9ef0795faad7ea7" }, "downloads": -1, "filename": "imgwrench-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f6548f863fbf634a60f7fe5e6f1c0aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9178, "upload_time": "2019-02-26T20:27:45", "url": "https://files.pythonhosted.org/packages/d7/e4/8b437de1600d93e4d3e46d31a58296ffcc9d2eddeb8f870a3afcc63fb0a0/imgwrench-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf32786bf6472ba9781d8c34a04912a9", "sha256": "ef1650783c71aec7ea7f0e7b2c843bb4472b151150dff6a77b4ef5bb215dab3b" }, "downloads": -1, "filename": "imgwrench-0.4.0.tar.gz", "has_sig": false, "md5_digest": "bf32786bf6472ba9781d8c34a04912a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 542809, "upload_time": "2019-02-26T20:27:48", "url": "https://files.pythonhosted.org/packages/1b/ed/2f88d7a9b8764ebfc5a70abd8cf301087ec5c597355b0eb30be537205722/imgwrench-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "1dedb0a3c48907571ceee1064e7b9c35", "sha256": "153774665212f9784031951696338d230c9dfcae0945b28549f91dd175b83e3c" }, "downloads": -1, "filename": "imgwrench-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1dedb0a3c48907571ceee1064e7b9c35", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10331, "upload_time": "2019-03-07T16:30:47", "url": "https://files.pythonhosted.org/packages/3e/1f/72734a414115ba876c6d668dce3d091e6afadeeaeac597f9674c6f089833/imgwrench-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f791894b665f938173b2397c8d8a802", "sha256": "d33673654c610d4e8347673f67f4445ace918608e1ba6298bbc72a11106b83d0" }, "downloads": -1, "filename": "imgwrench-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4f791894b665f938173b2397c8d8a802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 660631, "upload_time": "2019-03-07T16:31:00", "url": "https://files.pythonhosted.org/packages/fe/8e/918b4a140a8a634db6d045321f2adb4a52e0824d5674223794f6faf9f01f/imgwrench-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ea5942d42f53d81fb7f861b68492d4b8", "sha256": "35cc16af5b20363f496a3ee949e2027b9489d00b48fef02060ed20ebb71c0212" }, "downloads": -1, "filename": "imgwrench-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea5942d42f53d81fb7f861b68492d4b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10893, "upload_time": "2019-03-09T13:12:44", "url": "https://files.pythonhosted.org/packages/b6/63/70907856752aabe14c137ecb586074edfdf2f49e0b1818ad92acf9731763/imgwrench-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57e1f52256babe26648c46cb4abd2072", "sha256": "8e7ab1bb6138694ecd75e0b00f4371859e6a8aaec4c1dbea51dd4cfb61a7d3a3" }, "downloads": -1, "filename": "imgwrench-0.5.1.tar.gz", "has_sig": false, "md5_digest": "57e1f52256babe26648c46cb4abd2072", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 771371, "upload_time": "2019-03-09T13:12:52", "url": "https://files.pythonhosted.org/packages/a2/50/088b48bd23d0feda03eaf56f1b4dbeebd95a0d8ec6e27c0ccbc03c2c850d/imgwrench-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "a06f26464e7552a41ee68ce08ddebf12", "sha256": "0f6676582eacf502cc1d4f703f4a042c9a6a153c50f1a692aaab000aa133da52" }, "downloads": -1, "filename": "imgwrench-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a06f26464e7552a41ee68ce08ddebf12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11001, "upload_time": "2019-03-10T12:44:30", "url": "https://files.pythonhosted.org/packages/91/5b/76d897516af1dd271d5c67ca7ab68631b53567a2624bfe8e91a34b35718b/imgwrench-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84b2ddb369afc3b57a75d2a0a31bd5c7", "sha256": "39179cd89558219344be08b8ae6956ab243cb4b98737d1a24db830f41b840c18" }, "downloads": -1, "filename": "imgwrench-0.5.2.tar.gz", "has_sig": false, "md5_digest": "84b2ddb369afc3b57a75d2a0a31bd5c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 771816, "upload_time": "2019-03-10T12:44:38", "url": "https://files.pythonhosted.org/packages/f3/5e/d4130c29ba26bada994e5ffbe5bb2c6b58b6c9b2266df657f9f2079f1bda/imgwrench-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "87a32dc72868b9d0494d3ecdb9239711", "sha256": "9f9fbcb901e6148830017926bf630955ac5771e3888f6ca1b0b05cabb86532a6" }, "downloads": -1, "filename": "imgwrench-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87a32dc72868b9d0494d3ecdb9239711", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22121, "upload_time": "2019-03-14T17:34:31", "url": "https://files.pythonhosted.org/packages/73/85/d4634e2944db320bce9b620c3513b280e520ee2a520a1aff1d234cdb1099/imgwrench-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1ff6b627d2fd9ef072c88f0619bb3fe", "sha256": "f7b29c6e935186dfd4d50e1b3be67773c3d8e88434c294c02f94de0ac911fa9e" }, "downloads": -1, "filename": "imgwrench-0.6.0.tar.gz", "has_sig": false, "md5_digest": "f1ff6b627d2fd9ef072c88f0619bb3fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1153617, "upload_time": "2019-03-14T17:34:50", "url": "https://files.pythonhosted.org/packages/34/ce/31c3e44cd308c2b0c997a26d6a12b2613dc01dd969d42d632e00347cfb15/imgwrench-0.6.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "43d502595be88028774278c5e720c320", "sha256": "914ecce7b5823f34cc329938b2ec88bf522cf6241ca5eb4e386b19a7812df433" }, "downloads": -1, "filename": "imgwrench-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43d502595be88028774278c5e720c320", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 57277, "upload_time": "2019-05-16T16:40:44", "url": "https://files.pythonhosted.org/packages/14/15/ce23371f2892a85f2d8024b216378518d3dcbfaf4217df2fdeccc8cad5ba/imgwrench-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b6ee302ac1968c7bf698dd7067f73fc", "sha256": "a06340bc195690d8fd872a2c9998fe018e57d4136e91332d2416653dfec9385c" }, "downloads": -1, "filename": "imgwrench-0.7.1.tar.gz", "has_sig": false, "md5_digest": "2b6ee302ac1968c7bf698dd7067f73fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1189855, "upload_time": "2019-05-16T16:40:56", "url": "https://files.pythonhosted.org/packages/bc/78/cf8d7cde5388e3ad25baeb93b6ed0a4234395d519dab75988dc796dfe463/imgwrench-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "78356f0b82af6e3db89a920744b5bc6a", "sha256": "b72e93c86f90b5040a5ab59a608d7b1078e4ba2b83811bf18a1dfeac8f3201db" }, "downloads": -1, "filename": "imgwrench-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78356f0b82af6e3db89a920744b5bc6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59780, "upload_time": "2019-07-10T14:57:04", "url": "https://files.pythonhosted.org/packages/e3/33/1d45152aa70921619c5bec226af138fe513bc5f6a4f3cc49903ab37e8d8a/imgwrench-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5158f9b21021f16900816d84ef5dd846", "sha256": "8936bd209f78e6bf9068428fa90de19c889d109d91d89fe3b7db064906165a67" }, "downloads": -1, "filename": "imgwrench-0.8.0.tar.gz", "has_sig": false, "md5_digest": "5158f9b21021f16900816d84ef5dd846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1633221, "upload_time": "2019-07-10T14:57:09", "url": "https://files.pythonhosted.org/packages/47/ff/b77d87afdec0cb632848cb4ddca57d9787ffcf6903e03fdcdcc1f0a706dc/imgwrench-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78356f0b82af6e3db89a920744b5bc6a", "sha256": "b72e93c86f90b5040a5ab59a608d7b1078e4ba2b83811bf18a1dfeac8f3201db" }, "downloads": -1, "filename": "imgwrench-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78356f0b82af6e3db89a920744b5bc6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59780, "upload_time": "2019-07-10T14:57:04", "url": "https://files.pythonhosted.org/packages/e3/33/1d45152aa70921619c5bec226af138fe513bc5f6a4f3cc49903ab37e8d8a/imgwrench-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5158f9b21021f16900816d84ef5dd846", "sha256": "8936bd209f78e6bf9068428fa90de19c889d109d91d89fe3b7db064906165a67" }, "downloads": -1, "filename": "imgwrench-0.8.0.tar.gz", "has_sig": false, "md5_digest": "5158f9b21021f16900816d84ef5dd846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1633221, "upload_time": "2019-07-10T14:57:09", "url": "https://files.pythonhosted.org/packages/47/ff/b77d87afdec0cb632848cb4ddca57d9787ffcf6903e03fdcdcc1f0a706dc/imgwrench-0.8.0.tar.gz" } ] }