{ "info": { "author": "Sam Jett", "author_email": "samjett247@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Jupyter Interactive Cropping Widget\nAn interactive widget to rapidly crop images in Jupyter notebooks.\n\n## [Widget Documentation, Examples, and Use](https://openbits.app/posts/python-interactive-cropping/)\n\nThis widget can be found on the PyPI repository [here](https://pypi.org/project/interactivecrop/), and can be installed via `pip install interactivecrop`.\n\n## Build Instructions\n### Install Jupyter and enable ipywidgets\nAfter cloning this repo, you can build the widget from source and use in a jupyter lab/notebook instance. Before this widget will work properly, you will need to [install and enable jupyter widgets](https://ipywidgets.readthedocs.io/en/stable/user_install.html). To enable the widgets for *Jupyter Lab* using pip follow the below commands:\n\n```CLI\npip install jupyterlab #installs jupyter lab and gives access to jupyter lab CLI\npip install ipywidgets\njupyter nbextension enable --py widgetsnbextension\njupyter labextension install @jupyter-widgets/jupyterlab-manager\n```\n\\* Feel free to run this in your default python environment or a separate kernel; If using a separate kernel make sure it has been added to the available kernels via the `ipykernels` package\n\n### Installing requirements for this widget\nOnce Jupyter has been installed and enabled, check that all requirements have been downloaded by running `pip install -r requirements.txt` from this directory. Then, open up a jupyter lab instance by running `jupyter lab`, and once inside try the below example using the images in the `sample_image` directory:\n\n```python\nfrom interactivecrop.interactivecrop import main as crop\nfrom interactivecrop.samples import sample_images, sample_names\n\ncrop(sample_images,image_name_list = sample_names)\n```\nFor further examples of cropper use, see the `Examples.ipynb` (make sure to run the `jupyter lab` startup command from the root directory when running `Examples.ipynb`).\n\n![interface](static/interface.png)\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/samjett247/interactive_crop", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "interactivecrop", "package_url": "https://pypi.org/project/interactivecrop/", "platform": "", "project_url": "https://pypi.org/project/interactivecrop/", "project_urls": { "Homepage": "https://github.com/samjett247/interactive_crop" }, "release_url": "https://pypi.org/project/interactivecrop/0.0.10/", "requires_dist": [ "pandas", "numpy", "pillow", "ipywidgets", "ipython" ], "requires_python": "", "summary": "An interactive image cropping tool for Jupyter Notebooks in Python", "version": "0.0.10" }, "last_serial": 5468929, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "6ac98782a94613a24640530bd67d68c3", "sha256": "3fadded14b6a52295bef590e7cc3abc361a91829de02f1a450353781aa6c154a" }, "downloads": -1, "filename": "interactivecrop-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "6ac98782a94613a24640530bd67d68c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1286145, "upload_time": "2019-06-30T21:47:58", "url": "https://files.pythonhosted.org/packages/92/e8/5437b16be8ad45891fb46c61a246104f0d1287929a8cb880551eb48b3207/interactivecrop-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5482ffee3937c7cd97d6d4fc8545292a", "sha256": "4cc35be60b178599823f378a1c18476411365cc0bff1d1811957913757c0aeaa" }, "downloads": -1, "filename": "interactivecrop-0.0.10.tar.gz", "has_sig": false, "md5_digest": "5482ffee3937c7cd97d6d4fc8545292a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1281553, "upload_time": "2019-06-30T21:48:00", "url": "https://files.pythonhosted.org/packages/17/aa/32ef4a22db8573193f8551a8500fb5f578019d77b489292edaad9324b3a4/interactivecrop-0.0.10.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a77a5cedf260e9b41c0f39a7404cefd0", "sha256": "3cae794b1ced5c681012565ff1927e88321b09aff9e46b904bc6d6a002443a4b" }, "downloads": -1, "filename": "interactivecrop-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a77a5cedf260e9b41c0f39a7404cefd0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26389, "upload_time": "2019-06-29T16:53:34", "url": "https://files.pythonhosted.org/packages/6c/b3/ebefa4f60dd1eb9e741be3aa6bf899eb5f40e497d8bba923dde45099eb4d/interactivecrop-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a446dcff26e4c7a46950d73a4df1988", "sha256": "9fa3deac0c0d61abac3bcd8457771ebe65759127868b01ebeada5b2df2dfeea7" }, "downloads": -1, "filename": "interactivecrop-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4a446dcff26e4c7a46950d73a4df1988", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6792, "upload_time": "2019-06-29T16:53:36", "url": "https://files.pythonhosted.org/packages/a2/5d/4c0479285568795e6ca07b93109f80bf0d9ad073e2682f73acfaf21c289f/interactivecrop-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1324c6bd1b58486ec4ff28808a59e3fc", "sha256": "7b7d4de948c1a3ede032317ae6e2a3351966b91b62f899f419ab38b47e3b8ade" }, "downloads": -1, "filename": "interactivecrop-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1324c6bd1b58486ec4ff28808a59e3fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26384, "upload_time": "2019-06-29T17:14:25", "url": "https://files.pythonhosted.org/packages/ba/c1/ff0d1e1ff84fdd44680b9b6f3c33ecdcfac993e20ff4993bfd571b866b6a/interactivecrop-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "661a2f65c489ebfff150ee0517214535", "sha256": "9f59900b2f6f846a67f932816800edc655813ebd25c0d4ed5450b2714fea94dc" }, "downloads": -1, "filename": "interactivecrop-0.0.5.tar.gz", "has_sig": false, "md5_digest": "661a2f65c489ebfff150ee0517214535", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1281199, "upload_time": "2019-06-29T17:14:31", "url": "https://files.pythonhosted.org/packages/cd/86/f09a37a29ed373c097e8da10c72e892457de23ac846b0a11983154118fa2/interactivecrop-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8bb6839a9afce428cf80e9ad1770531e", "sha256": "f1784ab712eac2462ab6397147c4e9dfc158e04dba7c37c0a7fe3c84d4c92ae6" }, "downloads": -1, "filename": "interactivecrop-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8bb6839a9afce428cf80e9ad1770531e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1286087, "upload_time": "2019-06-29T17:33:54", "url": "https://files.pythonhosted.org/packages/37/2f/9706ad3d0132a4dcb424d62b8acef9ded7e2647cd893fe2f1f67cbd9d01c/interactivecrop-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3eb59b950001e0a08d9ab91172b53d50", "sha256": "5be7200af9efbe10b818e57a65781068b6c5c2369203bd13675419bcb4398cc5" }, "downloads": -1, "filename": "interactivecrop-0.0.6.tar.gz", "has_sig": false, "md5_digest": "3eb59b950001e0a08d9ab91172b53d50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1281419, "upload_time": "2019-06-29T17:33:59", "url": "https://files.pythonhosted.org/packages/12/75/875a541606bc47dc1a81a03a3454cac579c394c88bd155ebd0786d0373c9/interactivecrop-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d7997b46275fe3d79d5d12bc8c868c54", "sha256": "2101d631513a1bf930c4b72308bbaae05f67d6247233801469c2cfc79c7b296a" }, "downloads": -1, "filename": "interactivecrop-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "d7997b46275fe3d79d5d12bc8c868c54", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1286087, "upload_time": "2019-06-29T17:41:40", "url": "https://files.pythonhosted.org/packages/f7/be/1b413740fd0290e88339fdffce809f7594d6c528fd1e38ee70530146a295/interactivecrop-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebc5e94c9fb50ec1816dc4fb7c9d98c0", "sha256": "f6ae445f1e8e107c3ff4a5f33b7daa217fa0c52f38425ffe8db8a6add1108f3c" }, "downloads": -1, "filename": "interactivecrop-0.0.7.tar.gz", "has_sig": false, "md5_digest": "ebc5e94c9fb50ec1816dc4fb7c9d98c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1281433, "upload_time": "2019-06-29T17:41:43", "url": "https://files.pythonhosted.org/packages/56/bf/e3b52b2373dbb23e8d4eb60564b9779c10618068d3ac2d77a3f0e8065a90/interactivecrop-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "32b09b9bf04af7ec2a216c5cc2c15bae", "sha256": "ac1f55513150f223dd122c0bdb4589376acc9483e60f798e8d95267dca226908" }, "downloads": -1, "filename": "interactivecrop-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "32b09b9bf04af7ec2a216c5cc2c15bae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1286111, "upload_time": "2019-06-30T12:35:09", "url": "https://files.pythonhosted.org/packages/e6/22/197850be3128bb386179eb9823791ace23fdc73a86903a41f51a03982ec8/interactivecrop-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96332d51b90e87afe5439d3317d9385f", "sha256": "f077329825d321de3dec4a623956b0df391e5376406d36467613514daeae0661" }, "downloads": -1, "filename": "interactivecrop-0.0.8.tar.gz", "has_sig": false, "md5_digest": "96332d51b90e87afe5439d3317d9385f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1281463, "upload_time": "2019-06-30T12:35:22", "url": "https://files.pythonhosted.org/packages/81/e2/8b1267df341018cba3cee8cee443c6654bdabd53db6852cd08c98414094c/interactivecrop-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "2c7cba660caffb4b65945357e306a7c6", "sha256": "eb5cd338b8f29fabe662e0ecf5a438e4544ea2853aebfd09afde4e58dfdc74e6" }, "downloads": -1, "filename": "interactivecrop-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "2c7cba660caffb4b65945357e306a7c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1286111, "upload_time": "2019-06-30T12:45:55", "url": "https://files.pythonhosted.org/packages/18/9d/30aa48823ea7dedcc257303a0ded6ee3db78e0d83d989e0064d04c70ed86/interactivecrop-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e03979dc8c01b13f5eba726b22fe26b", "sha256": "b6d964bc4c09534c668c1de40dbcad46cf50ad8c2f815d4341bf2260a5a25b0e" }, "downloads": -1, "filename": "interactivecrop-0.0.9.tar.gz", "has_sig": false, "md5_digest": "9e03979dc8c01b13f5eba726b22fe26b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1281466, "upload_time": "2019-06-30T12:46:14", "url": "https://files.pythonhosted.org/packages/c1/1d/b0bf3d260f1db061d3217c2093e28fbc0b94e8c71ae60cd19f35b45be405/interactivecrop-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ac98782a94613a24640530bd67d68c3", "sha256": "3fadded14b6a52295bef590e7cc3abc361a91829de02f1a450353781aa6c154a" }, "downloads": -1, "filename": "interactivecrop-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "6ac98782a94613a24640530bd67d68c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1286145, "upload_time": "2019-06-30T21:47:58", "url": "https://files.pythonhosted.org/packages/92/e8/5437b16be8ad45891fb46c61a246104f0d1287929a8cb880551eb48b3207/interactivecrop-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5482ffee3937c7cd97d6d4fc8545292a", "sha256": "4cc35be60b178599823f378a1c18476411365cc0bff1d1811957913757c0aeaa" }, "downloads": -1, "filename": "interactivecrop-0.0.10.tar.gz", "has_sig": false, "md5_digest": "5482ffee3937c7cd97d6d4fc8545292a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1281553, "upload_time": "2019-06-30T21:48:00", "url": "https://files.pythonhosted.org/packages/17/aa/32ef4a22db8573193f8551a8500fb5f578019d77b489292edaad9324b3a4/interactivecrop-0.0.10.tar.gz" } ] }