{ "info": { "author": "Jarkko Piiroinen", "author_email": "jmp@python.mail.kapsi.fi", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Multimedia :: Graphics" ], "description": "# farbfeld.py\n\n[![Build Status](https://travis-ci.org/jmp/farbfeld.svg?branch=master)](https://travis-ci.org/jmp/farbfeld)\n[![codecov](https://codecov.io/gh/jmp/farbfeld/branch/master/graph/badge.svg)](https://codecov.io/gh/jmp/farbfeld)\n[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/jmp/farbfeld.svg)](https://lgtm.com/projects/g/jmp/farbfeld/context:python)\n[![PyPI version](https://badge.fury.io/py/farbfeld.svg)](https://badge.fury.io/py/farbfeld)\n\nThis is a small Python module for reading and writing pixel data\nfrom farbfeld images (https://tools.suckless.org/farbfeld/).\n\n## Installation\n\nThe module is available on PyPI: https://pypi.org/project/farbfeld/\n\nYou can install it with `pip`:\n\n pip install farbfeld\n\n## Usage\n\nTo read an image, open the desired file and read the pixels\nfrom it using `farbfeld.read`:\n\n```python\nimport farbfeld\n\nwith open('image.ff', 'rb') as f:\n data = farbfeld.read(f)\n```\n\nNote that since farbfeld stores pixel components as 16-bit\nunsigned integers, you may have to normalize them or scale\nthem to a different range (e.g. 8-bit). For example, using\nNumPy and Matplotlib:\n\n```python\nimport farbfeld\nimport numpy as np\nimport matplotlib.pyplot as plt\n\nwith open('image.ff', 'rb') as f:\n data = farbfeld.read(f)\n data_8bit = np.array(data).astype(np.uint8)\n plt.imshow(data_8bit, interpolation='nearest')\n plt.show()\n```\n\nTo write a farbfeld image, open the desired file and write the pixels\ninto it using `farbfeld.write`:\n\n```python\nimport farbfeld\n\n# An example 2x2 image\ndata = [\n [[1, 2, 3, 4], [5, 6, 7, 8]],\n [[9, 10, 11, 12], [13, 14, 15, 16]],\n]\n\nwith open('image.ff', 'wb') as f:\n farbfeld.write(f, data)\n```\n\n## Source code\n\nThe source code is available on GitHub:\nhttps://github.com/jmp/farbfeld\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/jmp/farbfeld", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "farbfeld", "package_url": "https://pypi.org/project/farbfeld/", "platform": "any", "project_url": "https://pypi.org/project/farbfeld/", "project_urls": { "Homepage": "https://github.com/jmp/farbfeld" }, "release_url": "https://pypi.org/project/farbfeld/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "Library for reading/writing farbfeld images.", "version": "0.2.2" }, "last_serial": 5763816, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a10a26258a78459a0bce1d60dd2d8ecf", "sha256": "c7d134e05dd05cbf75682e13969bbed6d46de8d267a4c1564d8beace6e91d9ce" }, "downloads": -1, "filename": "farbfeld-0.1.0-py3.7.egg", "has_sig": false, "md5_digest": "a10a26258a78459a0bce1d60dd2d8ecf", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 4009, "upload_time": "2019-01-26T11:50:47", "url": "https://files.pythonhosted.org/packages/b3/86/91b798d4656eb8ba573c278bd72c12d92adead8d2931570f35ed4385c4bf/farbfeld-0.1.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "574217ec9f3aecefda223d88334340e6", "sha256": "85d12eb30d5c9c4fd2dc9bd89667325b45608cb07a2812ab2bc33a011282d69d" }, "downloads": -1, "filename": "farbfeld-0.1.0.tar.gz", "has_sig": false, "md5_digest": "574217ec9f3aecefda223d88334340e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2523, "upload_time": "2019-01-26T11:50:49", "url": "https://files.pythonhosted.org/packages/59/df/c11f13306b7d425241bc7ae110a54b771bb486f5aa2d5acc1747298767fa/farbfeld-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a00890ae1135ee5202a3b76216c4f748", "sha256": "e43e579a1c6fefda6db4d3ba22de8c76e8fed613eaf3376259e4a21a80bbc64b" }, "downloads": -1, "filename": "farbfeld-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a00890ae1135ee5202a3b76216c4f748", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5555, "upload_time": "2019-02-02T10:23:15", "url": "https://files.pythonhosted.org/packages/4b/64/aea3d8217cca4fbd807b7a7c3274433e4c8add0aef0c855b0a183ab6b42b/farbfeld-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d6b9191d5222743b919dcd8f0bd15d6", "sha256": "eb7726525955a07883e8b0ff9d7453dc65fc118718770de0e7c1186f6b584bbe" }, "downloads": -1, "filename": "farbfeld-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7d6b9191d5222743b919dcd8f0bd15d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4635, "upload_time": "2019-02-02T10:23:16", "url": "https://files.pythonhosted.org/packages/a9/0c/7f78bb79e540c1797d5adb6720cec997d94f958bbc9703b6459d42dea7bd/farbfeld-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "fd4982b1eeb95bc37c8549da6aa2fc17", "sha256": "217e276b24d42e4ada4b6614d49435adaa3262f72eae4bf2ce664339cb04dc9b" }, "downloads": -1, "filename": "farbfeld-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fd4982b1eeb95bc37c8549da6aa2fc17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5551, "upload_time": "2019-08-29T16:59:48", "url": "https://files.pythonhosted.org/packages/e8/bf/014345d5761be28a839d4843aaa13052edc896ebd92c205206606e59d83a/farbfeld-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64136cae1458420d270396583f4eb1b9", "sha256": "0bc6654e715c266a3cebb02f5d9869d3f5358516b1cbe2a32595b3517f81b8e4" }, "downloads": -1, "filename": "farbfeld-0.2.1.tar.gz", "has_sig": false, "md5_digest": "64136cae1458420d270396583f4eb1b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4655, "upload_time": "2019-08-29T16:59:49", "url": "https://files.pythonhosted.org/packages/79/29/a923b24350bd533b88b1f706688409b04e9ab6ed14dc313becae7a69b76d/farbfeld-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "6d6c274d7dc083d975bb53ce252f4696", "sha256": "d1a129a1dd3741e814dfff5db1a112a880ea5982fbf25ab6ea4ebf4da72826eb" }, "downloads": -1, "filename": "farbfeld-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6d6c274d7dc083d975bb53ce252f4696", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5648, "upload_time": "2019-08-31T08:05:28", "url": "https://files.pythonhosted.org/packages/59/bb/95e5c90dd4de9299264cf7a1384fcf346b3e9ecf9ed06fb40b966f25ae96/farbfeld-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "238bae9f1e3eecd9e1a5eb8f5fb0e145", "sha256": "986d3121a3e8dc54c9043287caac378b92c7e35931846674ba2fd60055ec4f99" }, "downloads": -1, "filename": "farbfeld-0.2.2.tar.gz", "has_sig": false, "md5_digest": "238bae9f1e3eecd9e1a5eb8f5fb0e145", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4773, "upload_time": "2019-08-31T08:05:30", "url": "https://files.pythonhosted.org/packages/53/48/c81264c0566dee78ea95f8ccbf9c587c31602585fbf6a0c1131049dd0d1b/farbfeld-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6d6c274d7dc083d975bb53ce252f4696", "sha256": "d1a129a1dd3741e814dfff5db1a112a880ea5982fbf25ab6ea4ebf4da72826eb" }, "downloads": -1, "filename": "farbfeld-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6d6c274d7dc083d975bb53ce252f4696", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5648, "upload_time": "2019-08-31T08:05:28", "url": "https://files.pythonhosted.org/packages/59/bb/95e5c90dd4de9299264cf7a1384fcf346b3e9ecf9ed06fb40b966f25ae96/farbfeld-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "238bae9f1e3eecd9e1a5eb8f5fb0e145", "sha256": "986d3121a3e8dc54c9043287caac378b92c7e35931846674ba2fd60055ec4f99" }, "downloads": -1, "filename": "farbfeld-0.2.2.tar.gz", "has_sig": false, "md5_digest": "238bae9f1e3eecd9e1a5eb8f5fb0e145", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4773, "upload_time": "2019-08-31T08:05:30", "url": "https://files.pythonhosted.org/packages/53/48/c81264c0566dee78ea95f8ccbf9c587c31602585fbf6a0c1131049dd0d1b/farbfeld-0.2.2.tar.gz" } ] }