{ "info": { "author": "cpak00", "author_email": "cymcpak00@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# image2char\n\n\n\n- [image2char](#image2char)\n - [description](#description)\n - [console tool](#console-tool)\n - [install](#install)\n - [input args and get chars](#input-args-and-get-chars)\n - [help](#help)\n - [code](#code)\n\n\n\n## description\n\nthis module can change image to char[], can be printed at console beautiful\n\neffect:\n\n![](https://raw.githubusercontent.com/cpak00/image2char/master/input1.jpg)\n-->\n![](https://raw.githubusercontent.com/cpak00/image2char/master/output1.png)\n\n![](https://raw.githubusercontent.com/cpak00/image2char/master/input2.png)\n-->\n![](https://raw.githubusercontent.com/cpak00/image2char/master/output2.png)\n\n`this QR Code can even be recognized when density>=0.6`\n\n\n## console tool\n\nright click the title bar of cmd, and choose properties, then you can change the size of the fonts in order to fully show the char image\n\n### install\n```shell\npip install image2char\nor\npip3 install image2char\n```\n\n### input args and get chars\n```shell\nimagetochar -h\n\nimagetochar input1.jpg \n\nimagetochar input2.png -d 0.6 -r -s 1 -c \"\u2588\u3000\" //this is QR Code\n\nimagetochar -u \"https://raw.githubusercontent.com/cpak00/image2char/master/input1.jpg\" -d 0.7 -w 300 -r //this is Url Image\n```\n\n### help\n```\nusage: imagetochar.py [-h] [-d DENTISY] [-s SCALE] [-r] [-c CHARSET] [-u]\n [-w WIDTH]\n image\n\nwelcome to imagetochar cmd tool \u4f60\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e2a\u5de5\u5177\u5c06\u672c\u5730/\u7f51\u7edc\u7684\u56fe\u7247\u8f6c\u6210\u5b57\u7b26\u753b\n\npositional arguments:\n image\n\noptional arguments:\n -h, --help show this help message and exit\n -d DENTISY, --dentisy DENTISY\n dentisy, \u5206\u8fa8\u7387, \u53d6\u503c0-1 \u9ed8\u8ba4\u4e3a0.5\n -s SCALE, --scale SCALE\n scale, \u5b57\u7b26\u96c6\u9ad8\u5bbd\u6bd4, \u9ed8\u8ba4\u4e3a2\n -r, --reversed reversed, \u662f\u5426\u7ffb\u8f6c\u9ed1\u767d\n -c CHARSET, --charset CHARSET\n charset, \u5b57\u7b26\u96c6, \u9ed8\u8ba4\u4f7f\u7528\u7ecf\u5178ascii\u5b57\u7b26\u96c6\n -u, --url \u662f\u5426\u4f7f\u7528url, \u5c06image_path\u8def\u5f84\u8bbe\u5b9a\u4e3aurl\n -w WIDTH, --width WIDTH\n \u6539\u53d8\u56fe\u7247\u7684\u521d\u59cb\u5bbd\u5ea6\n```\n\n## code\n\n```python\nfrom image2char import tool\nfrom PIL import Image\nimport logging\n\nimg_path1 = 'image2char/input1.jpg'\nimg_path2 = 'image2char/input2.png'\n\nif __name__ == '__main__':\n logging.basicConfig(level=logging.DEBUG)\n\n img1 = Image.open(img_path1)\n img2 = Image.open(img_path2)\n \n matrix = tool.to_chars(img1, density=0.5, scale=2, reversed=True)\n logging.info('matrix: %d, %d' % (len(matrix), len(matrix[0])))\n for i in range(len(matrix)):\n print(''.join(matrix[i]))\n\n char_list = '''\u2588\u3000'''\n scanner = tool.get_scanner(density=0.6, scale=1)\n # reversed=True: in windows console, the char is white\n scanner.scan(img2, reversed=True, char_list=char_list)\n scanner.print_result()\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/cpak00/image2char", "keywords": "image,char,transfer,cmd,shell", "license": "MIT Licence", "maintainer": "", "maintainer_email": "", "name": "image2char", "package_url": "https://pypi.org/project/image2char/", "platform": "any", "project_url": "https://pypi.org/project/image2char/", "project_urls": { "Homepage": "https://github.com/cpak00/image2char" }, "release_url": "https://pypi.org/project/image2char/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "small tool to transfer image between cmd char", "version": "0.1.2" }, "last_serial": 4431491, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bbbe85c4c52c8923e6815d5fcf26aeb3", "sha256": "295f7b7f03d2e7cdc798de57bc18e57453113d5d76e7511f185cd20d51711482" }, "downloads": -1, "filename": "image2char-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bbbe85c4c52c8923e6815d5fcf26aeb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1706, "upload_time": "2018-10-30T05:45:51", "url": "https://files.pythonhosted.org/packages/c7/c2/9bed1425915baabd52c29d786fbf493087696552d3e6b2bb7f7473fbe520/image2char-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "30d8c85bbcb6984a2e14d3fc281dcd13", "sha256": "3bd777445058f2860030c0037b1f647cb074724b636d29888dfddac3cc71f4f1" }, "downloads": -1, "filename": "image2char-0.0.2.tar.gz", "has_sig": false, "md5_digest": "30d8c85bbcb6984a2e14d3fc281dcd13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13915, "upload_time": "2018-10-30T08:24:34", "url": "https://files.pythonhosted.org/packages/27/60/a72d9d2535b13bf6528e7f63a572fa6e5ac491ad9a79dd4f3abf5fb322f9/image2char-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "16eca10cdaeacc7e8deb3c2d7bb5978c", "sha256": "7b05479cbc917d9da34a4a5d428eab85130be809256e9e5f55d8e0b797225472" }, "downloads": -1, "filename": "image2char-0.0.3.tar.gz", "has_sig": false, "md5_digest": "16eca10cdaeacc7e8deb3c2d7bb5978c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13904, "upload_time": "2018-10-30T08:28:56", "url": "https://files.pythonhosted.org/packages/23/ee/87c9ca4d36e7d975206b6edecaa7024af5737c476ff6c29ae8244636e59f/image2char-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "aca871724f66c0ca05054bb9f14c42ce", "sha256": "e37a270f9eb01878c2c063ad1092ae9c3b14da7efe6fc3a050fb38818ff390fb" }, "downloads": -1, "filename": "image2char-0.0.4.tar.gz", "has_sig": false, "md5_digest": "aca871724f66c0ca05054bb9f14c42ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13904, "upload_time": "2018-10-30T08:29:54", "url": "https://files.pythonhosted.org/packages/19/f8/6322f1fb5181d03b00f96ef258cbc89186a0c3c891609fd1e149831ca1c6/image2char-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "d07819dbb8dd9b6479547156acf6230d", "sha256": "d0e825fb7a67bf39511d77a6a0d4503546f8eb55aad76a48bc110004686f86eb" }, "downloads": -1, "filename": "image2char-0.0.5.tar.gz", "has_sig": false, "md5_digest": "d07819dbb8dd9b6479547156acf6230d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13909, "upload_time": "2018-10-30T08:31:28", "url": "https://files.pythonhosted.org/packages/2a/0c/20395f7e9273ddeaafb5e0288103dc41bf6693c013b405799553ae9ba37e/image2char-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "adb54a127d8cee04e8059904119bd38b", "sha256": "f762d0de1b71cbe671924abb773c6a8fa8dfe76aa8db589c7d8de94c4b448024" }, "downloads": -1, "filename": "image2char-0.1.0-py3.5.egg", "has_sig": false, "md5_digest": "adb54a127d8cee04e8059904119bd38b", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 33563, "upload_time": "2018-10-30T13:00:03", "url": "https://files.pythonhosted.org/packages/b9/8f/a228c4ea15fefd586daffcc60ccc1a30e4ab3ec112ace0121de764e134ca/image2char-0.1.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "09963fd4c512e76935f0084428a432a2", "sha256": "52a9464ebaf736aef2acdbd723c83cff62f5b3a983e4508adb116f1816cdd7c3" }, "downloads": -1, "filename": "image2char-0.1.0.tar.gz", "has_sig": false, "md5_digest": "09963fd4c512e76935f0084428a432a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15208, "upload_time": "2018-10-30T13:00:05", "url": "https://files.pythonhosted.org/packages/17/b6/d17914c34f38efe29a9a96de2cc40e53e48899715153ec06b8f618486629/image2char-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8dd20556c45297d7c61fce0964025f98", "sha256": "6daa789c5ca09248f911a6e10764d88223d7088b43c61be695645641cf1f21e2" }, "downloads": -1, "filename": "image2char-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8dd20556c45297d7c61fce0964025f98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15269, "upload_time": "2018-10-30T13:09:01", "url": "https://files.pythonhosted.org/packages/03/8d/ffb73a4bb86df00363f503930f6c50e83fd6e95b9d1a9f062f0620d10e11/image2char-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2cc72174eb3b1a30ac88b6ed7b44ebbf", "sha256": "ff6105f3a40a1e7b0f6d3a4019f112c80a0f413b730e666d4fe37f2af730ebbf" }, "downloads": -1, "filename": "image2char-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2cc72174eb3b1a30ac88b6ed7b44ebbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15415, "upload_time": "2018-10-30T13:12:18", "url": "https://files.pythonhosted.org/packages/af/21/52410dd8a31d93f66aa86154d18c0a4811bfa28273dca80bccdd2e41401a/image2char-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2cc72174eb3b1a30ac88b6ed7b44ebbf", "sha256": "ff6105f3a40a1e7b0f6d3a4019f112c80a0f413b730e666d4fe37f2af730ebbf" }, "downloads": -1, "filename": "image2char-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2cc72174eb3b1a30ac88b6ed7b44ebbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15415, "upload_time": "2018-10-30T13:12:18", "url": "https://files.pythonhosted.org/packages/af/21/52410dd8a31d93f66aa86154d18c0a4811bfa28273dca80bccdd2e41401a/image2char-0.1.2.tar.gz" } ] }