{ "info": { "author": "Akiomi Kamakura", "author_email": "akiomik@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Multimedia :: Graphics", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# pilgram\n\n[![PyPI](https://img.shields.io/pypi/v/pilgram.svg)](https://python.org/pypi/pilgram)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pilgram.svg)](https://python.org/pypi/pilgram)\n[![Build Status](https://travis-ci.org/akiomik/pilgram.svg?branch=master)](https://travis-ci.org/akiomik/pilgram)\n[![codecov](https://codecov.io/gh/akiomik/pilgram/branch/master/graph/badge.svg)](https://codecov.io/gh/akiomik/pilgram)\n\nA python library for instagram filters.\n\n![screenshot](screenshot.png)\n\nThe filter implementations are inspired by [CSSgram](https://una.im/CSSgram/).\n\n## Requirements\n\n- Python 2 or 3\n- [Pillow](https://pillow.readthedocs.io/en/stable/) or [pillow-simd](https://github.com/uploadcare/pillow-simd)\n\n## Install\n\n```sh\npip install pillow # or pip install pillow-simd\npip install pilgram\n```\n\n## Usage\n\nAvailable instagram filters on `pilgram`: `_1977`, `aden`, `brannan`, `brooklyn`, `clarendon`, `earlybird`, `gingham`, `hudson`, `inkwell`, `kelvin`, `lark`, `lofi`, `maven`, `mayfair`, `moon`, `nashville`, `perpetua`, `reyes`, `rise`, `slumber`, `stinson`, `toaster`, `valencia`, `walden`, `willow`, `xpro2`\n\n```python\nfrom PIL import Image\nimport pilgram\n\nim = Image.open('sample.jpg')\npilgram.aden(im).save('sample-aden.jpg')\n```\n\nSimilarly, pilgram provides css filters and blend modes as a by-product.\n\nAvailable css filters on `pilgram.css`: `contrast`, `grayscale`, `hue_rotate`, `saturate`, `sepia`\n\n```python\nfrom PIL import Image\nimport pilgram.css\n\nim = Image.open('sample.jpg')\npilgram.css.sepia(im).save('sample-sepia.jpg')\n```\n\nAvailable blend modes on `pilgram.css.blending`: `color`, `color_burn`, `color_dodge`, `exclusion`, `hard_light`, `hue`, `overlay`, `soft_light`\n\n```python\nfrom PIL import Image\nimport pilgram.css.blending\n\nbackdrop = Image.open('backdrop.jpg')\nsource = Image.open('source.jpg')\npilgram.css.blending.color(backdrop, source).save('blending.jpg')\n```\n\n## Demo\n\n[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/akiomik/pilgram/blob/master/examples/example.ipynb)\n\n- [examples/example.ipynb](examples/example.ipynb) \n\n## Test\n\n```sh\npipenv install --dev\nmake test # python 3\nmake test-tox # python 2 and 3\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/akiomik/pilgram", "keywords": "pillow,instagram,instagram-filters,css-filters,image-blending,blend-modes,image-processing,data-augmentation", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "pilgram", "package_url": "https://pypi.org/project/pilgram/", "platform": "any", "project_url": "https://pypi.org/project/pilgram/", "project_urls": { "Homepage": "https://github.com/akiomik/pilgram" }, "release_url": "https://pypi.org/project/pilgram/1.0.3/", "requires_dist": [ "numpy" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "library for instagram filters", "version": "1.0.3" }, "last_serial": 5531435, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "f673d0f83c0b202503b40ea91b6d7af2", "sha256": "61ba210405f0b06dd1c773739924dbb93036a2b0ecfe8a41403109faeae062d3" }, "downloads": -1, "filename": "pilgram-1.0.0-py3-none-any.whl", "has_sig": true, "md5_digest": "f673d0f83c0b202503b40ea91b6d7af2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 789343, "upload_time": "2019-02-25T13:01:28", "url": "https://files.pythonhosted.org/packages/ce/6b/84f9fed356b439983bbb88c7cf66370716bc9a014954cb5827d604caffca/pilgram-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d44abebe149884184d5c281025a44edf", "sha256": "2cc12f2a1f8eb6a56696e0c3e8f1eeeb2ebb65f731ff167fbb0e9165f628da33" }, "downloads": -1, "filename": "pilgram-1.0.0.tar.gz", "has_sig": true, "md5_digest": "d44abebe149884184d5c281025a44edf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 760728, "upload_time": "2019-02-25T13:01:32", "url": "https://files.pythonhosted.org/packages/f2/d4/6b2347c0c4146852c77e61cd2fb0939f30fa773c8c40ff4331dbfd26c7b5/pilgram-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4c6226bfb47f2a01271265ce9b487a16", "sha256": "d8cc82d781d566be9d4427335df9261341881b00d9be4c88d0474410acd80f90" }, "downloads": -1, "filename": "pilgram-1.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "4c6226bfb47f2a01271265ce9b487a16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 789437, "upload_time": "2019-03-22T19:45:02", "url": "https://files.pythonhosted.org/packages/f4/1a/a0f49571473289b5b5f2f303f7c83d6e207f81499ba6607ebc8c23cbf764/pilgram-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8a69abe1e3d1cff9066d01068d6512f", "sha256": "9ae02fb306b6f38b438b038212755b945e1b4e0da0590d3b506298fc30284eae" }, "downloads": -1, "filename": "pilgram-1.0.1.tar.gz", "has_sig": true, "md5_digest": "a8a69abe1e3d1cff9066d01068d6512f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 760934, "upload_time": "2019-03-22T19:45:05", "url": "https://files.pythonhosted.org/packages/bb/d4/010ad3e133ac775924a2d412d1648ea035512390427b9f3ac60e1c1e5136/pilgram-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f4d74ae4c04b7850cfa11c2c651e7748", "sha256": "843e46e02bc23122a09522a51ac4fc3d7fa7370621eeea2c139acbad45e58ab7" }, "downloads": -1, "filename": "pilgram-1.0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "f4d74ae4c04b7850cfa11c2c651e7748", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 789622, "upload_time": "2019-07-04T01:22:14", "url": "https://files.pythonhosted.org/packages/6b/07/a93b58b438469ead480034952e775eee474f9b77b83d3f36ea3876afca46/pilgram-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87be5285126584b28bdc5a58e43073e9", "sha256": "196164aa8472b69d57b3243a03e5ef8eeb40170aec7d6c9c2e6752bac489167a" }, "downloads": -1, "filename": "pilgram-1.0.2.tar.gz", "has_sig": true, "md5_digest": "87be5285126584b28bdc5a58e43073e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 761523, "upload_time": "2019-07-04T01:22:17", "url": "https://files.pythonhosted.org/packages/4e/3c/14f9264b75bf84d722b1a1c0683c750d6fcb58c30416b9086e403a618991/pilgram-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "b5bc84a09ae1e01e0456a8fd473d562d", "sha256": "af3e6a14a81dd886bd9ceec61837f1a3d62128e710846a0f03697cdc66ecfb0e" }, "downloads": -1, "filename": "pilgram-1.0.3-py3-none-any.whl", "has_sig": true, "md5_digest": "b5bc84a09ae1e01e0456a8fd473d562d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 792506, "upload_time": "2019-07-14T16:25:09", "url": "https://files.pythonhosted.org/packages/dc/d4/f77daf0a4a27888a3fba4264ebb6122edc012b3eedf671ef5e760014088a/pilgram-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "225ebc3aad7ba129e133dcc6713e1fd6", "sha256": "99ed385d77187d68dc38191aa9dab725ec908dc3f393d64a16c5b0a20508a647" }, "downloads": -1, "filename": "pilgram-1.0.3.tar.gz", "has_sig": true, "md5_digest": "225ebc3aad7ba129e133dcc6713e1fd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 761973, "upload_time": "2019-07-14T16:25:12", "url": "https://files.pythonhosted.org/packages/25/72/1a8132188b4f8fe894605846c87f0befe16977a6affb18ed380f95615543/pilgram-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b5bc84a09ae1e01e0456a8fd473d562d", "sha256": "af3e6a14a81dd886bd9ceec61837f1a3d62128e710846a0f03697cdc66ecfb0e" }, "downloads": -1, "filename": "pilgram-1.0.3-py3-none-any.whl", "has_sig": true, "md5_digest": "b5bc84a09ae1e01e0456a8fd473d562d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 792506, "upload_time": "2019-07-14T16:25:09", "url": "https://files.pythonhosted.org/packages/dc/d4/f77daf0a4a27888a3fba4264ebb6122edc012b3eedf671ef5e760014088a/pilgram-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "225ebc3aad7ba129e133dcc6713e1fd6", "sha256": "99ed385d77187d68dc38191aa9dab725ec908dc3f393d64a16c5b0a20508a647" }, "downloads": -1, "filename": "pilgram-1.0.3.tar.gz", "has_sig": true, "md5_digest": "225ebc3aad7ba129e133dcc6713e1fd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 761973, "upload_time": "2019-07-14T16:25:12", "url": "https://files.pythonhosted.org/packages/25/72/1a8132188b4f8fe894605846c87f0befe16977a6affb18ed380f95615543/pilgram-1.0.3.tar.gz" } ] }