{ "info": { "author": "Simon Cozens", "author_email": "simon@simon-cozens.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "tensorfont\n----------\n\nTensorfont is a library to help those performing numerical analysis of\nfont data, particular with reference to letterfitting and spacing.\n\nHere is an example session::\n\n >>> from tensorfont import Font\n >>> f = Font(\"../atospace/kern-dump/normal/MrsEavesOT-Bold.otf\")\n\n >>> f.m_width\n 828.0\n >>> f.baseline_ratio\n 0.28835063437139563\n\n >>> f.pair_distance(\"A\",\"V\")\n -149\n >>> f.pair_kerning(\"A\",\"V\")\n -73\n\n >>> f.glyph(\"G\").lsb\n 71\n\n >>> m = f.glyph(\"G\").as_matrix()\n .with_sidebearings()\n .crop_descender()\n .scale_to_height(50)\n >>> m.left_contour()\n array([25, 22, 20, 18, 16, 15, 14, 13, 12, 11, 10, 10, 9, 9, 8, 8, 7,\n 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7,\n 7, 7, 8, 8, 9, 10, 10, 11, 12, 13, 13, 15, 16, 17, 19, 21])\n >>> plt.imgshow(m) ; plt.show()\n # The letter \"G\" is shown\n\nFull documentation is available at https://simoncozens.github.io/tensorfont/index.html\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/simoncozens/tensorfont", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tensorfont", "package_url": "https://pypi.org/project/tensorfont/", "platform": "", "project_url": "https://pypi.org/project/tensorfont/", "project_urls": { "Homepage": "https://github.com/simoncozens/tensorfont" }, "release_url": "https://pypi.org/project/tensorfont/0.0.6/", "requires_dist": [ "scikit-image", "numpy", "freetype-py", "scipy" ], "requires_python": "", "summary": "Turn font glyphs into numpy arrays", "version": "0.0.6" }, "last_serial": 5937570, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4e13fa8d7c613ff1e725d4f06ea6faa5", "sha256": "de6906ec8ea29d49bfb1591179ed26f4250cf952f4c15e3f2fa80283aa572ee4" }, "downloads": -1, "filename": "tensorfont-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e13fa8d7c613ff1e725d4f06ea6faa5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7866, "upload_time": "2019-03-28T16:22:23", "url": "https://files.pythonhosted.org/packages/77/b6/916e427320d0f288695d455d27d392b043aab1ed14c67acebd2bcc92b05d/tensorfont-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "285a1e8f0fcbb22a89833b03f47c5ee1", "sha256": "4d860b48cafd7acab2d5d0b6d906da75813d531018fb770bc514535c4af3527d" }, "downloads": -1, "filename": "tensorfont-0.0.1.tar.gz", "has_sig": false, "md5_digest": "285a1e8f0fcbb22a89833b03f47c5ee1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7357, "upload_time": "2019-03-28T16:22:25", "url": "https://files.pythonhosted.org/packages/a1/52/54e32192f853faa5d0c8f6c17b2ed007c011e736917fb4a59b169891e7bd/tensorfont-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1819935ea4195229f1ec294f0ec0ced0", "sha256": "da64ecfc6da71eafc0798633d3695c68c4a36f72024467d2a5a1e48db6f04fec" }, "downloads": -1, "filename": "tensorfont-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1819935ea4195229f1ec294f0ec0ced0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7869, "upload_time": "2019-03-28T17:01:45", "url": "https://files.pythonhosted.org/packages/c3/53/1cc06449172de4bcd68a6a348d067d709e5c77021e0fead950465b36165d/tensorfont-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02395bc1dafe96347c9175c9517d88fe", "sha256": "e2ec544979d6dcde2c2c7b470a22e1e2026a7c46bb6621497287f78a8c1573a1" }, "downloads": -1, "filename": "tensorfont-0.0.2.tar.gz", "has_sig": false, "md5_digest": "02395bc1dafe96347c9175c9517d88fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7359, "upload_time": "2019-03-28T17:01:47", "url": "https://files.pythonhosted.org/packages/50/4b/afd40948ce07f115960bbe29dea5ad09f894e74d0b15e6392ea39269f336/tensorfont-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b1edf7e1e68531c0f3647b68659df772", "sha256": "628ed20e140ec83cdd21e4d24c6358d87e429271ec57f73c677dd642a096a2b0" }, "downloads": -1, "filename": "tensorfont-0.0.3-py2.7.egg", "has_sig": false, "md5_digest": "b1edf7e1e68531c0f3647b68659df772", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 20158, "upload_time": "2019-09-27T22:11:40", "url": "https://files.pythonhosted.org/packages/99/92/bd054cb7462c03b6d13eff860fe80f4d2165b2b25c11f13fbaae573a28b7/tensorfont-0.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5590b451afae863067dcc28f4ac2e88a", "sha256": "6fb7cdeb7fcf7b23370696ee8aab8c9eea76922614d721d5035784c0c24c67e8" }, "downloads": -1, "filename": "tensorfont-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5590b451afae863067dcc28f4ac2e88a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9567, "upload_time": "2019-07-05T10:55:32", "url": "https://files.pythonhosted.org/packages/5c/68/db00b9fb906c0180283ef7d30ff2c55fcc40ff7422284be905bd04c89cfc/tensorfont-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0704a7a64bb1ee51c45ca2aecca1f23", "sha256": "88f71abadc9bf4035925e3dc6f3c25acace5cc639647ddd7e9c988dca1a07204" }, "downloads": -1, "filename": "tensorfont-0.0.3-py3.7.egg", "has_sig": false, "md5_digest": "f0704a7a64bb1ee51c45ca2aecca1f23", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 19766, "upload_time": "2019-07-05T10:55:34", "url": "https://files.pythonhosted.org/packages/2f/2b/f03228f3693cb892d760b75c238efb45348119a1c5ec38edfb88d1099c9a/tensorfont-0.0.3-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "c99682b879892657458bf350ace99882", "sha256": "fa8b9634aa28a6f397083689a8f3db5ab2ee57a33a70f38e50bfa274645b7df0" }, "downloads": -1, "filename": "tensorfont-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c99682b879892657458bf350ace99882", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9649, "upload_time": "2019-07-05T10:55:35", "url": "https://files.pythonhosted.org/packages/47/3b/64f2cad24ad1072fe5fd023b5a21b7924c4924348d2567c4d28635ed6774/tensorfont-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2db8577cc1fea8cc7e2944b74b4d9b00", "sha256": "9a249d3ee555f5ea88ec4e06f0c2a240c35510579e4a52e993ba37d2fe6db84e" }, "downloads": -1, "filename": "tensorfont-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2db8577cc1fea8cc7e2944b74b4d9b00", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9748, "upload_time": "2019-07-28T13:05:34", "url": "https://files.pythonhosted.org/packages/ac/7b/90c0ecba66d22a67acb695d9328b55f65f0612565f9b22fcb70f0c9bbda3/tensorfont-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34ffe8cb2925268d9683457d723de9e9", "sha256": "b4c97ebbec69344526fea55c8137f88bbb6f07651f78a25b5298d89923eb9ac9" }, "downloads": -1, "filename": "tensorfont-0.0.4.tar.gz", "has_sig": false, "md5_digest": "34ffe8cb2925268d9683457d723de9e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9880, "upload_time": "2019-07-28T13:05:36", "url": "https://files.pythonhosted.org/packages/10/ef/cf7654d91a5a6f5ffddcf0e72e0c0654bfcc80bad03c506c0ce878ac6e4a/tensorfont-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "5e3daa95538335c4366038b30f0e472a", "sha256": "e20e454ccfd1d721651445e14b8e3f77dc8f523956afc5781aee38da6342d739" }, "downloads": -1, "filename": "tensorfont-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e3daa95538335c4366038b30f0e472a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11159, "upload_time": "2019-09-27T22:11:39", "url": "https://files.pythonhosted.org/packages/54/db/5a78be202e46cf8b579fdf3a8588ab9038afa8aef914412e2fe505ff43f5/tensorfont-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a52724dd221d613f18737574761a5d66", "sha256": "fa63294a558a0946e0765da2e518eb26cac0a0172a496baa936c19124f99b4d0" }, "downloads": -1, "filename": "tensorfont-0.0.5-py3.7.egg", "has_sig": false, "md5_digest": "a52724dd221d613f18737574761a5d66", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 23528, "upload_time": "2019-09-27T22:11:49", "url": "https://files.pythonhosted.org/packages/2a/2b/871544995868f676d8fd11dfc4c193ae8777fc94fbb28fe48312224a3d11/tensorfont-0.0.5-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "b4120a75cb37758a21db36dc82de3464", "sha256": "643e9d7d1113c722ec945eb2094d1bfef5d97a6b0817e6963278ae62565b7794" }, "downloads": -1, "filename": "tensorfont-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b4120a75cb37758a21db36dc82de3464", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11047, "upload_time": "2019-09-27T22:11:51", "url": "https://files.pythonhosted.org/packages/66/69/f49fc03f6faae1ec099297e319e621a7d78734e2b58431c2cfc0478f18ec/tensorfont-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "0c69d96a7fa2d23571007b73bd8c2ca5", "sha256": "a315a97e73a8bb3d16fec493cbba2c5d3aca004e7c06fb82d299c6f43962037d" }, "downloads": -1, "filename": "tensorfont-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c69d96a7fa2d23571007b73bd8c2ca5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11761, "upload_time": "2019-10-07T08:20:59", "url": "https://files.pythonhosted.org/packages/ac/82/e784ee2eeb6425ca7efcf2721cdbdb59f02db525f52510d98482461195a2/tensorfont-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f349448a1e6719448e9b3756fb01cf1", "sha256": "3de0786a85d9f845b959a06d0f298df33455abba56fbf8b53bb0b4a8d2b2b4c9" }, "downloads": -1, "filename": "tensorfont-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4f349448a1e6719448e9b3756fb01cf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11712, "upload_time": "2019-10-07T08:21:01", "url": "https://files.pythonhosted.org/packages/32/db/82ee156034ad8d13c5e659e0119619d102d2231fbcf3b7a583b8012b4457/tensorfont-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0c69d96a7fa2d23571007b73bd8c2ca5", "sha256": "a315a97e73a8bb3d16fec493cbba2c5d3aca004e7c06fb82d299c6f43962037d" }, "downloads": -1, "filename": "tensorfont-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c69d96a7fa2d23571007b73bd8c2ca5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11761, "upload_time": "2019-10-07T08:20:59", "url": "https://files.pythonhosted.org/packages/ac/82/e784ee2eeb6425ca7efcf2721cdbdb59f02db525f52510d98482461195a2/tensorfont-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f349448a1e6719448e9b3756fb01cf1", "sha256": "3de0786a85d9f845b959a06d0f298df33455abba56fbf8b53bb0b4a8d2b2b4c9" }, "downloads": -1, "filename": "tensorfont-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4f349448a1e6719448e9b3756fb01cf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11712, "upload_time": "2019-10-07T08:21:01", "url": "https://files.pythonhosted.org/packages/32/db/82ee156034ad8d13c5e659e0119619d102d2231fbcf3b7a583b8012b4457/tensorfont-0.0.6.tar.gz" } ] }