{ "info": { "author": "Lars Karbo", "author_email": "mail@larskarbo.no", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3" ], "description": "# Afterscan\n\n![logo](afterscan-logo.JPG)\n\n----\n\n## Installation\n\nUse python 3\n\n```\npip install afterscan\n```\n\n## Usage\n\n```\nafterscan [OPTIONS] FILENAME\n```\n\nExample\n\n```\nafterscan myimage.jpg --threshold 75 -f\n```\n\n### Options\n\n```\n--threshold INTEGER Threshold value between 0 and 255. Default=100\n-o, --out TEXT Output path. Default afterscan-[filename] in pwd\n-i, --invert / --no-invert Invert the image\n-f, --force / --no-force Overwrite existing file without asking\n--help Show this message and exit.\n```\n\n## Demo\n\nWhen drawing this amazing logo, I found myself having a scan with lines in the background.\n\nBy using this command I was able to produce the second image:\n\n\n```\nafterscan logo.jpg --threshold 75 -f\n```\n\n### Before\n\n![image-before](afterscan-logo-before.JPG)\n\n### After\n\n![image-after](afterscan-logo.JPG)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/larskarbo/afterscan", "keywords": "", "license": "Apache2", "maintainer": "", "maintainer_email": "", "name": "afterscan", "package_url": "https://pypi.org/project/afterscan/", "platform": "", "project_url": "https://pypi.org/project/afterscan/", "project_urls": { "Homepage": "https://github.com/larskarbo/afterscan" }, "release_url": "https://pypi.org/project/afterscan/0.2.3/", "requires_dist": null, "requires_python": "", "summary": "Turn sloppy photoscans into crisp black and white images", "version": "0.2.3" }, "last_serial": 4548019, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "eafbf2402282952177ebddbff8edfaf7", "sha256": "988ca664dcbbe575df3b45380ad8cf56a79d5723ca5e334a8dbb81c24485bb45" }, "downloads": -1, "filename": "afterscan-0.1.0.tar.gz", "has_sig": false, "md5_digest": "eafbf2402282952177ebddbff8edfaf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2046, "upload_time": "2018-11-30T17:20:15", "url": "https://files.pythonhosted.org/packages/ae/19/48f492664a2704bb60fb0f65dd588400a8c266bbc26e48dc971ccf035c08/afterscan-0.1.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5884a433671b0b132d9a7e27158fa82a", "sha256": "ef00c1886779f1c9b48b912d54ea204a4231d1d945c80c8bd2302165f28f4ca3" }, "downloads": -1, "filename": "afterscan-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5884a433671b0b132d9a7e27158fa82a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2542, "upload_time": "2018-11-30T17:48:22", "url": "https://files.pythonhosted.org/packages/b4/cf/098e7fd7531d1a7ac75bf88b7336ad42f69029b236029e57c78aa36eac04/afterscan-0.2.1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "86c858dad8e92f4de8f96ff902e5bfd3", "sha256": "aa535dc10696440638bb238b39c0687ba5d81b0ad4121f8d401a243018b4cd51" }, "downloads": -1, "filename": "afterscan-0.2.3.tar.gz", "has_sig": false, "md5_digest": "86c858dad8e92f4de8f96ff902e5bfd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2569, "upload_time": "2018-11-30T17:50:18", "url": "https://files.pythonhosted.org/packages/09/52/87eb38fde82c7511961d94c4bbadf6fc4c1447245ca716fc7f8f345f12ce/afterscan-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "86c858dad8e92f4de8f96ff902e5bfd3", "sha256": "aa535dc10696440638bb238b39c0687ba5d81b0ad4121f8d401a243018b4cd51" }, "downloads": -1, "filename": "afterscan-0.2.3.tar.gz", "has_sig": false, "md5_digest": "86c858dad8e92f4de8f96ff902e5bfd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2569, "upload_time": "2018-11-30T17:50:18", "url": "https://files.pythonhosted.org/packages/09/52/87eb38fde82c7511961d94c4bbadf6fc4c1447245ca716fc7f8f345f12ce/afterscan-0.2.3.tar.gz" } ] }