{ "info": { "author": "Pebble Technology", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [], "description": ".. image:: https://travis-ci.org/pebble/eachpng.svg?branch=master\n :target: https://travis-ci.org/pebble/eachpng\n \neachpng\n=======\n\nExecutes command line for each PNG from standard input and forwards their output to stdout.\nThis can be useful if you are want to generate an animated GIF (e.g. which gifsicle) but\ncoming from a stream of of PNGs (which cannot be converted via ImageMagick as such).\n\n\nInstalling\n----------\n\n.. code-block:: bash\n \n $ pip install .\n\n\nRunning tests\n-------------\n\n.. code-block:: bash\n\n $ nosetests tests\n\n\nUsage\n-----\n\nHere's an example how to convert a stream of PNGs to an animated GIF. This example uses:\n\n- `seq` to create a sequence of numbers (stream: many lines with a number each line), uses\n- `xargs` to call a fictitious program `./tool` that produces a PNG for each call (stream: sequence of PNGs)\n- `eachpng` calling ImageMagick `convert` for each PNG to convert it to GIF (stream: sequence if GIFs)\n- `gifsicle` operating taking the sequence of GIFs to produce an animated GIF\n\n\n.. code-block:: bash\n\n $ seq 0 33 12000 | \\\n xargs -L 1 -I TC ./tool -t TC -o - | \\\n eachpng convert - GIF:- | \\\n gifsicle --multifile --delay 3 -O3 >out.gif", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/pebble/eachpng/tarball/0.0.2", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pebble/eachpng", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "eachpng", "package_url": "https://pypi.org/project/eachpng/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/eachpng/", "project_urls": { "Download": "https://github.com/pebble/eachpng/tarball/0.0.2", "Homepage": "https://github.com/pebble/eachpng" }, "release_url": "https://pypi.org/project/eachpng/0.0.2/", "requires_dist": null, "requires_python": null, "summary": "Executes command line for each PNG from standard input and forwards their output to stdout.", "version": "0.0.2" }, "last_serial": 2196828, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "5bf24da6ceffa9820462cae600ab651a", "sha256": "57d7bd147464a8d0680e77c8af310d7451e429659567da52e2fa948f5a3f7125" }, "downloads": -1, "filename": "eachpng-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5bf24da6ceffa9820462cae600ab651a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2511, "upload_time": "2016-06-30T21:17:55", "url": "https://files.pythonhosted.org/packages/61/30/9b1a94d52f03a2a0215b6b84872f77c96570528f91a02eccdc8395569d89/eachpng-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5bf24da6ceffa9820462cae600ab651a", "sha256": "57d7bd147464a8d0680e77c8af310d7451e429659567da52e2fa948f5a3f7125" }, "downloads": -1, "filename": "eachpng-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5bf24da6ceffa9820462cae600ab651a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2511, "upload_time": "2016-06-30T21:17:55", "url": "https://files.pythonhosted.org/packages/61/30/9b1a94d52f03a2a0215b6b84872f77c96570528f91a02eccdc8395569d89/eachpng-0.0.2.tar.gz" } ] }