{ "info": { "author": "Philip Rideout", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://travis-ci.org/prideout/snowy.svg?branch=master)](https://travis-ci.org/prideout/snowy)\n\n## Snowy\n\nThis is a tiny Python 3 module for manipulating and generating images.\n- Simple and flat API. See the [documentation](https://prideout.net/snowy/).\n- Supports resize and blur with a variety of filters.\n- Honors a specified wrap mode for proper boundary behavior.\n- Supports simple OpenEXR images (never clamps colors).\n- Written purely in Python 3 and accelerated using [numba](https://numba.pydata.org/).\n- Efficiently generates gradient noise and distance fields.\n\nSnowy is somewhat similar to [pillow](https://python-pillow.org/) and\n[scikit-image](https://scikit-image.org/), but has a small feature set with some unique abilities.\nPainting and 2D paths are outside the scope of the library. See\n [pycairo](https://pycairo.readthedocs.io/en/latest/) or\n [skia-pathops](https://github.com/fonttools/skia-pathops).\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/prideout/snowy", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "snowy", "package_url": "https://pypi.org/project/snowy/", "platform": "", "project_url": "https://pypi.org/project/snowy/", "project_urls": { "Homepage": "https://github.com/prideout/snowy" }, "release_url": "https://pypi.org/project/snowy/0.0.9/", "requires_dist": [ "imageio (>=2.3)", "numpy (>=1.14)", "numba (>=0.39)", "scipy (>=0.16)" ], "requires_python": ">=3.6", "summary": "Small Image Library for Python 3", "version": "0.0.9" }, "last_serial": 5561020, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a2af38445706f5776007eb77d5854c28", "sha256": "6cad8eaf48583dffa785b0138723b52d5e29668bfa9bfb8f71c1faed9d675fb0" }, "downloads": -1, "filename": "snowy-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a2af38445706f5776007eb77d5854c28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11667, "upload_time": "2018-09-03T18:47:46", "url": "https://files.pythonhosted.org/packages/2d/67/a2637f7d2aefc6ad47b648a0cf364f6b7b44704a1994b7200682328ba245/snowy-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9eb3bb55cfbedfa19036cbd0bf3588e", "sha256": "4f277306197bf18ed5afea5bcb955a397a606388a57b44dde58455834d08df15" }, "downloads": -1, "filename": "snowy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e9eb3bb55cfbedfa19036cbd0bf3588e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9989, "upload_time": "2018-09-03T18:47:48", "url": "https://files.pythonhosted.org/packages/30/88/0db194e401f6fd846aaf13dd8dfc27189eb325bf513ce5f7de2fc70007be/snowy-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f67eb452ad2f98c5a9f3ea3996431524", "sha256": "c7e28e6f52d97f77663cae5e74c824c76bd6b7aebe43085ce823f5d00f6bcf47" }, "downloads": -1, "filename": "snowy-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f67eb452ad2f98c5a9f3ea3996431524", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12131, "upload_time": "2018-09-05T00:11:36", "url": "https://files.pythonhosted.org/packages/a6/a0/85bf632206e9a09257fcc62358182971ee88168f388d6baf1dbd3011e5ec/snowy-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daba2058a0647266b1654d2b2513f14f", "sha256": "9fad3c7967a71500d4fecfa84516c0b29fc52a8fe8d39d149ae482c06b0278f8" }, "downloads": -1, "filename": "snowy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "daba2058a0647266b1654d2b2513f14f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10472, "upload_time": "2018-09-05T00:11:38", "url": "https://files.pythonhosted.org/packages/df/e2/6a44ae9453fd907a6abf657803288d310d5700218cdf47d3a797491a955b/snowy-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "be68d94bea095456d6fc5ff287fde410", "sha256": "01f369ab223c538e9719abda5c868018d38f29faa7eda18f345733d5f8f89708" }, "downloads": -1, "filename": "snowy-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "be68d94bea095456d6fc5ff287fde410", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12212, "upload_time": "2018-09-05T01:55:43", "url": "https://files.pythonhosted.org/packages/75/77/c0c3743ccd2529b3374c62069cd9d9bb12e6917e21e0730a6d38e931375f/snowy-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7fa0b993260428c1185439f7e25b88b", "sha256": "39324264518a1c29e25f76b46b8e7dc04e228fffd151aa6e6c865d4f41def64e" }, "downloads": -1, "filename": "snowy-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a7fa0b993260428c1185439f7e25b88b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10556, "upload_time": "2018-09-05T01:55:45", "url": "https://files.pythonhosted.org/packages/36/c4/569738046d76baa38f0c6f234a7c237215c6ba58d2fea1195bef2fb95ab1/snowy-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "31aec312c141ce60a49568c2bb419647", "sha256": "43d1f77271a9e3f599a227c599367607a6b5ef06b20c6fa40d2b8b9d623b4ea2" }, "downloads": -1, "filename": "snowy-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "31aec312c141ce60a49568c2bb419647", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12127, "upload_time": "2018-09-09T19:53:22", "url": "https://files.pythonhosted.org/packages/7e/23/d2b222580709c710931b5833fb985142bf642c370b2667f7d7b216acb219/snowy-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2e4f311756b560a8029bf7ee7824c8a", "sha256": "49daa611609bfd436bd1c4f7d1296112f2cd937167d02d2005e9a0ac9f4e5c69" }, "downloads": -1, "filename": "snowy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e2e4f311756b560a8029bf7ee7824c8a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10463, "upload_time": "2018-09-09T19:53:25", "url": "https://files.pythonhosted.org/packages/1d/25/0c5dacac2fa9c85ccfd808d642fb48f1bf27353d80edc339b09b083facb0/snowy-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "e13bc8a6a69a5db45c1fe5d59c349063", "sha256": "85ca1594ebdd40d8f1ee052fb7ca0d8856662d2b8f339241778ee39f0878f2cc" }, "downloads": -1, "filename": "snowy-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e13bc8a6a69a5db45c1fe5d59c349063", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14582, "upload_time": "2018-10-03T05:14:25", "url": "https://files.pythonhosted.org/packages/91/c5/5893f219035ebba1ffdac859230d4666e3a839826992e7acd9457652ac7d/snowy-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a9acf04c593af76de9dcc67f72411fd", "sha256": "d2aa466c557fd8b92648cde2dbc8df4b16f4210f0c82d803dff13d7e21570797" }, "downloads": -1, "filename": "snowy-0.0.5.tar.gz", "has_sig": false, "md5_digest": "3a9acf04c593af76de9dcc67f72411fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12508, "upload_time": "2018-10-03T05:14:26", "url": "https://files.pythonhosted.org/packages/18/ce/a309e5339a4ab4c26c67534ee652e4479d7cabbffcbc8871eaf60bb3f149/snowy-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ba070f08bf732d19b97d88bdde6705c9", "sha256": "771584884b8bbcf61aa9ef110cce1b94621fb8002d8108d85b33a4c692b04121" }, "downloads": -1, "filename": "snowy-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ba070f08bf732d19b97d88bdde6705c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16521, "upload_time": "2018-10-06T18:45:23", "url": "https://files.pythonhosted.org/packages/85/de/1e10d6c6816c06aa3a0e76c4890bb4796d7bc7e454a165e4d0a585327770/snowy-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49ea0bbecce81764faf6013a230e0858", "sha256": "c422d8ba58bd6f8d16846369b53b44e7e84c56968ad68a50a3f5cbdf64f937cf" }, "downloads": -1, "filename": "snowy-0.0.6.tar.gz", "has_sig": false, "md5_digest": "49ea0bbecce81764faf6013a230e0858", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14903, "upload_time": "2018-10-06T18:45:24", "url": "https://files.pythonhosted.org/packages/11/e9/f0fc0fa39b7db48621ef7b4a6f189d84c7782150c7f268a58679704da95e/snowy-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "282559a2a03dedbb9c8e7536ce2b4163", "sha256": "c0618ee580be5bb81379c42513eedcc6bcbb0ee9c6fe6981146b4533067ee549" }, "downloads": -1, "filename": "snowy-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "282559a2a03dedbb9c8e7536ce2b4163", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 16517, "upload_time": "2018-10-06T18:59:32", "url": "https://files.pythonhosted.org/packages/c1/84/9652a0b3ac40ffecdcbd437cab70e27b1ef98452c3eed2201ac26a25e860/snowy-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6c5f98058d6262a2a933f15cbc691b1", "sha256": "03f50e0dd4a0682eda2821be0694af4046908ec79e74bd2f950acd534ac6b3eb" }, "downloads": -1, "filename": "snowy-0.0.7.tar.gz", "has_sig": false, "md5_digest": "b6c5f98058d6262a2a933f15cbc691b1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14911, "upload_time": "2018-10-06T18:59:35", "url": "https://files.pythonhosted.org/packages/bb/ed/216d28b3c5248ba5c75ebb24941797419ffde1d9b41fd45c1495d4b22ec9/snowy-0.0.7.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "3419335e0ba36ab6d141ec8fb33a6f9f", "sha256": "e594ddf694e234eaa6e560fefb98a51e231198e404fc80a4181287c01b692bbd" }, "downloads": -1, "filename": "snowy-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "3419335e0ba36ab6d141ec8fb33a6f9f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17969, "upload_time": "2019-07-20T16:03:31", "url": "https://files.pythonhosted.org/packages/6c/f0/1b01882d0dfaaa7a10c2ccc1ae737b013b44e2d582203f377730c030ed2e/snowy-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eea4b37afeae58fea5ea3bd2fe19c473", "sha256": "fce03f61cc07a68a3a1b7596f7344d2831c5c6dd79a9943e03a14937c983bc02" }, "downloads": -1, "filename": "snowy-0.0.9.tar.gz", "has_sig": false, "md5_digest": "eea4b37afeae58fea5ea3bd2fe19c473", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15951, "upload_time": "2019-07-20T16:03:35", "url": "https://files.pythonhosted.org/packages/da/a2/18ad72c3c431b899c4b289ef5a5403a88cdc53b16d51695ef6e1b13a2a7c/snowy-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3419335e0ba36ab6d141ec8fb33a6f9f", "sha256": "e594ddf694e234eaa6e560fefb98a51e231198e404fc80a4181287c01b692bbd" }, "downloads": -1, "filename": "snowy-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "3419335e0ba36ab6d141ec8fb33a6f9f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17969, "upload_time": "2019-07-20T16:03:31", "url": "https://files.pythonhosted.org/packages/6c/f0/1b01882d0dfaaa7a10c2ccc1ae737b013b44e2d582203f377730c030ed2e/snowy-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eea4b37afeae58fea5ea3bd2fe19c473", "sha256": "fce03f61cc07a68a3a1b7596f7344d2831c5c6dd79a9943e03a14937c983bc02" }, "downloads": -1, "filename": "snowy-0.0.9.tar.gz", "has_sig": false, "md5_digest": "eea4b37afeae58fea5ea3bd2fe19c473", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 15951, "upload_time": "2019-07-20T16:03:35", "url": "https://files.pythonhosted.org/packages/da/a2/18ad72c3c431b899c4b289ef5a5403a88cdc53b16d51695ef6e1b13a2a7c/snowy-0.0.9.tar.gz" } ] }