{ "info": { "author": "Sofus Rose", "author_email": "sofus@sofusrose.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 3" ], "description": "# openlut - OSS tools for practical color management.\n\n[![build status](https://git.sofusrose.com/so-rose/openlut/badges/master/build.svg)](https://git.sofusrose.com/so-rose/openlut/commits/master)\n\n**Dev Repo** (Please submit Issues here): https://git.sofusrose.com/so-rose/openlut\n\n**Mirror Repo**: https://www.github.com/so-rose/openlut\n\n**PyPi Package**: https://pypi.python.org/pypi/openlut\n\nWhat is it?\n-----\nopenlut is a practical **color management library/tool** that aims to simplify and unify all the various methods of making accurate color transformations.\n\nSupported transforms include:\n* 1D and 3D LUTs\n* Color Matrices\n* Gamma Function\n* CDL Transform\n\nIt's built on my own color pipeline needs - I needed a simple but close-to-the-math solutions that dealt not with images, but with float arrays.\n\nAs a tool, its main feature is that it's exceptionally easy to import, transform, and then save not only images, but also transforms.\n\nDocumentation\n-----\nDocs can be found at https://sofusrose.com/openlut. They're a work in progress for now (ColMap is 100% documented).\n\nInstallation\n-----\n0. **Check Versions**: Ensure you have Python 3.5+ installed.\n\n1. **Get System Dependencies** - needing to do this is an unfortunate side effect of PyPi.\n\t* **On Debian/Ubuntu**: `sudo apt-get install python3-pip gcc libmagickwand-dev`\n\t* **On Mac**: `brew install python3 gcc imagemagick`\n\n2. **Ensure Core Python Packages are Up To Date**: Simply run `pip3 install --user -U pip setuptools wheel` to do so.\n\n2. **Install OpenLUT**: Run `pip3 install --user openlut`.\n\t* *This may take awhile, as it must compile the C++ Extension.*\n\nDevelopment\n-----\n1. **Clone the Repository**: This is easy enough to do - just run `git clone https://www.github.com/so-rose/openlut`.\n\n2. **Compile Openlut**: Again, very easy - just run `./build `, where `` is some build target as listed in `./build -l`.\n\nTroubleshooting\n-----\n**Pip doesn't work**: If Python is installed, but pip won't run, try running `curl https://bootstrap.pypa.io/get-pip.py | python3`\n\n**Doesn't work on Windows**: I'm unsure of how pip compiles C Extensions on Windows, and have little willpower to investigate. If\nyou need Windows support, PM me and I'll see what I can do about it.\n\n**Something's broken...**: There may be several bugs. If you start an Issue, then I can investigate.\n\nI Want To Contribute!\n------\nContributions are welcome! Let me know if you have any questions or issues.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.github.com/so-rose/openlut", "keywords": "color,image,images,processing", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "openlut", "package_url": "https://pypi.org/project/openlut/", "platform": "", "project_url": "https://pypi.org/project/openlut/", "project_urls": { "Homepage": "https://www.github.com/so-rose/openlut" }, "release_url": "https://pypi.org/project/openlut/0.2.7/", "requires_dist": null, "requires_python": "", "summary": "OpenLUT is a practical color management library.", "version": "0.2.7" }, "last_serial": 4090131, "releases": { "0.0.1a1": [ { "comment_text": "", "digests": { "md5": "f1113ad9571ae260e86d9d5a5bce2d79", "sha256": "00fb0a8c6bdf852732db1222db859238cc7e75e2feaaa2083d005de4aaa950ae" }, "downloads": -1, "filename": "openlut-0.0.1a1-py3-none-any.whl", "has_sig": false, "md5_digest": "f1113ad9571ae260e86d9d5a5bce2d79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2103, "upload_time": "2017-01-19T04:02:29", "url": "https://files.pythonhosted.org/packages/5f/18/4ec5dbeecd745dba388c97eb69745673a6e4571ef9f77c8d28650ae15a6d/openlut-0.0.1a1-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "cff6cbb09b03c435a44e4989506f304e", "sha256": "ba3a6a7c4b5466fd09765b28f6fd6fe438c41ead5042083c8a31ecb0e480b829" }, "downloads": -1, "filename": "openlut-0.1.0.tar.gz", "has_sig": true, "md5_digest": "cff6cbb09b03c435a44e4989506f304e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16625, "upload_time": "2017-01-19T23:22:40", "url": "https://files.pythonhosted.org/packages/19/c1/02c674951de63aca06d3fd8db23d5f54f25829585dac3f386119a506ef44/openlut-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "73d8fe82f2286ee7c662f7d7f3fee6fe", "sha256": "d881d19631e16126f114d50a425613bcff219f33eda15077486523944d7a3074" }, "downloads": -1, "filename": "openlut-0.1.1.tar.gz", "has_sig": true, "md5_digest": "73d8fe82f2286ee7c662f7d7f3fee6fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18062, "upload_time": "2017-01-20T00:23:06", "url": "https://files.pythonhosted.org/packages/f7/13/c13129a01d7ea7763d708d7a50d2beac31c6e47dce98136a2d0f660f94c4/openlut-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "32fe7d92cc2da59d7296d0e481741fa5", "sha256": "a21a47e969663de556fd1a31876c41d07e5acd4be09cd56fef9167a324c1f7eb" }, "downloads": -1, "filename": "openlut-0.1.2.tar.gz", "has_sig": true, "md5_digest": "32fe7d92cc2da59d7296d0e481741fa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18240, "upload_time": "2017-01-20T01:37:29", "url": "https://files.pythonhosted.org/packages/b9/ad/6d93ce8cb1253425be2ebc704cd56048432b230b30b20db28874486811a7/openlut-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "adf4f8ac237f4ac2c3e5814804c3e2fe", "sha256": "4fe3ca0845962f68feec5abf704edfab57421835bf1fc33d772b72fd3c1a41c5" }, "downloads": -1, "filename": "openlut-0.1.3.tar.gz", "has_sig": true, "md5_digest": "adf4f8ac237f4ac2c3e5814804c3e2fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18257, "upload_time": "2017-01-20T01:51:49", "url": "https://files.pythonhosted.org/packages/51/21/bc7ec93266efa57b3e6f726318c12286e7665d4a64356c69612384ab9859/openlut-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f4b67b4bdab046cbf2b2600804ac40e2", "sha256": "a81fce40027466554753286eac38655c5601959b9f84bcb52cee789b36907066" }, "downloads": -1, "filename": "openlut-0.1.4.tar.gz", "has_sig": true, "md5_digest": "f4b67b4bdab046cbf2b2600804ac40e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18341, "upload_time": "2017-01-20T01:59:23", "url": "https://files.pythonhosted.org/packages/52/af/eb8819e70fb1c4fbe61002663cf2ce82858735956e8539b2a4cf828277ab/openlut-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9395bc6780ab33f093ff8578a2db3d62", "sha256": "7bd5cc6b662ae89fddc5b5ec58a2c87d61e57cb2a2d1247a4844d43ad22ca8b0" }, "downloads": -1, "filename": "openlut-0.2.0.tar.gz", "has_sig": true, "md5_digest": "9395bc6780ab33f093ff8578a2db3d62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21148, "upload_time": "2017-01-25T02:10:30", "url": "https://files.pythonhosted.org/packages/cc/bf/b7fef20f7faefc1ce34a2a58baf48f4c098334574dd97eb17957136dc986/openlut-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2cf3f129ab9aab1fd7ab4292844c0222", "sha256": "274d19ec911276624cf2218276c38ebee3913dd3b5449eca6e50c7292d636954" }, "downloads": -1, "filename": "openlut-0.2.1.tar.gz", "has_sig": true, "md5_digest": "2cf3f129ab9aab1fd7ab4292844c0222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23234, "upload_time": "2017-01-26T04:15:13", "url": "https://files.pythonhosted.org/packages/1b/7a/a041b03b66d17cf72e769906c0f999a9d3ad02db67b3f2c524d39824e878/openlut-0.2.1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "10015187fb74a5980e64b5f8644337b0", "sha256": "3a0bdb1278c9685b2b0a72ed13c7782be9d181b69e0124e95409d18045ff05e0" }, "downloads": -1, "filename": "openlut-0.2.3.tar.gz", "has_sig": true, "md5_digest": "10015187fb74a5980e64b5f8644337b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23400, "upload_time": "2017-01-26T21:28:31", "url": "https://files.pythonhosted.org/packages/09/44/cdea4e3de466733785fa94aae5d7280e9600444cc9c7027761c679676cdf/openlut-0.2.3.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "efc5737309d5dd074fdc5421303f781b", "sha256": "7dafb67f068876815ae85e96a1f14f4bd5cb839a5c91946ea248db11ac7c2d8a" }, "downloads": -1, "filename": "openlut-0.2.5.tar.gz", "has_sig": true, "md5_digest": "efc5737309d5dd074fdc5421303f781b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23902, "upload_time": "2017-01-27T00:10:35", "url": "https://files.pythonhosted.org/packages/26/12/8d9d8ac1d8a222a1e797ec9905b36508e48afa7c9f9f26e646ebec258aeb/openlut-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "454027ce593696ff9001f6137a269d8d", "sha256": "92801d10249ac51c9f0d8130f877c566cb97242b81d82288581a3ed2d3b3d0f3" }, "downloads": -1, "filename": "openlut-0.2.6.tar.gz", "has_sig": true, "md5_digest": "454027ce593696ff9001f6137a269d8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23710, "upload_time": "2017-01-27T00:11:54", "url": "https://files.pythonhosted.org/packages/17/00/7b43014dab91f40cdaf8e6891e4d3a292197a95e3819cf5f7dcad193f8ef/openlut-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "1ec15d54411b112d704f587fd1f3219d", "sha256": "718247a096cdd401d65a41fb0327cdb3208ec1b35b17ddf4ce729885ec5c0b94" }, "downloads": -1, "filename": "openlut-0.2.7-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "1ec15d54411b112d704f587fd1f3219d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 75088, "upload_time": "2018-07-22T11:45:44", "url": "https://files.pythonhosted.org/packages/b4/21/1ee91e01e0fdfc8afadd987090c0be937c291ee05a907f692fea9d8c18ca/openlut-0.2.7-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ecb8e813b8b878d46ef36e52b076aa80", "sha256": "96d681296f00d9c74db7452774f9f2cd351821fa77c393bac61ebafb83c92b96" }, "downloads": -1, "filename": "openlut-0.2.7.tar.gz", "has_sig": false, "md5_digest": "ecb8e813b8b878d46ef36e52b076aa80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25755, "upload_time": "2018-07-12T09:34:05", "url": "https://files.pythonhosted.org/packages/43/c1/8d6de3410fb1f9013577dedc33a6a68c4edff7fa441a299e53d3fbd30b30/openlut-0.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1ec15d54411b112d704f587fd1f3219d", "sha256": "718247a096cdd401d65a41fb0327cdb3208ec1b35b17ddf4ce729885ec5c0b94" }, "downloads": -1, "filename": "openlut-0.2.7-cp37-cp37m-win32.whl", "has_sig": false, "md5_digest": "1ec15d54411b112d704f587fd1f3219d", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 75088, "upload_time": "2018-07-22T11:45:44", "url": "https://files.pythonhosted.org/packages/b4/21/1ee91e01e0fdfc8afadd987090c0be937c291ee05a907f692fea9d8c18ca/openlut-0.2.7-cp37-cp37m-win32.whl" }, { "comment_text": "", "digests": { "md5": "ecb8e813b8b878d46ef36e52b076aa80", "sha256": "96d681296f00d9c74db7452774f9f2cd351821fa77c393bac61ebafb83c92b96" }, "downloads": -1, "filename": "openlut-0.2.7.tar.gz", "has_sig": false, "md5_digest": "ecb8e813b8b878d46ef36e52b076aa80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25755, "upload_time": "2018-07-12T09:34:05", "url": "https://files.pythonhosted.org/packages/43/c1/8d6de3410fb1f9013577dedc33a6a68c4edff7fa441a299e53d3fbd30b30/openlut-0.2.7.tar.gz" } ] }