cv2-fit-text-in-box


Namecv2-fit-text-in-box JSON
Version 0.10 PyPI version JSON
download
home_pagehttps://github.com/hansalemaos/cv2_fit_text_in_box
SummaryFinds the best fitting text size for a bounding box
upload_time2023-01-05 06:30:27
maintainer
docs_urlNone
authorJohannes Fischer
requires_python
licenseMIT
keywords cv2 text box
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# Finds the best fitting text size for a bounding box

```python
# Tested with:
# Python 3.9.13
# Windows 10

pip install cv2-fit-text-in-box

from cv2_fit_text_in_box import fit_text_in_box
text = """Eins, zwei, drei, vier, fünf, 
sechs, sieben, acht, neun, aus!
Alle warten auf das Licht.
Fürchtet euch, fürchtet euch nicht!
Die Sonne scheint mir aus den Augen,
sie wird heut Nacht nicht untergehen,
und die Welt zählt laut bis zehn.
Eins, hier kommt die Sonne.
Zwei, hier kommt die Sonne.
Drei, sie ist der hellste Stern von allen.
Vier, hier kommt die Sonne.
Die Sonne scheint mir aus den Händen,
kann verbrennen, kann euch blenden,
wenn sie aus den Fäusten bricht,
legt sich heiß auf dein Gesicht,
legt sich schmerzend auf die Brust,
das Gleichgewicht wird zum Verlust,
lässt dich hart zu Boden gehen,
und die Welt zählt laut bis zehn.
Eins, hier kommt die Sonne.
Zwei, hier kommt die Sonne.
Drei, sie ist der hellste Stern von allen,
vier, und wird nie vom Himmel fallen.
Fünf, hier kommt die Sonne.
Sechs, hier kommt die Sonne.
Sieben, sie ist der hellste Stern von allen.
Acht, neun, hier kommt die Sonne.
"""

fertig = fit_text_in_box(
    text,
    textcolor=[(255, 255, 0), (0, 0, 0)],
    backgroundcolor=[(0, 0, 150), (0, 110, 0)],
    transparent=True,
    filepath="f:\\testpicture1.png",
    maximalx=1280,
    maximaly=420,
    columns=2,
    fontart="arial.ttf",
    fontborder=2,
    distance_upper_left=(1, 1),
)
```
<img src="https://raw.githubusercontent.com/hansalemaos/screenshots/main/testpicture1.png"/>




```python

fertig = fit_text_in_box(
    text,
    textcolor=[(255, 0, 0)],
    backgroundcolor=[(50, 50, 0), (30, 30, 0), (10, 0, 0)],
    transparent=False,
    filepath="f:\\testpicture3.png",
    maximalx=720,
    maximaly=720,
    columns=1,
    fontart="arial.ttf",
    fontborder=2,
    distance_upper_left=(1, 1),
)

```
<img src="https://raw.githubusercontent.com/hansalemaos/screenshots/main/testpicture3.png"/>


```python

fertig = fit_text_in_box(
    text,
    textcolor=[(255, 255, 0)],
    backgroundcolor=[(0, 0, 150), (0, 0, 0)],
    transparent=True,
    filepath="f:\\testpicture4.png",
    maximalx=1280,
    maximaly=720,
    columns=3,
    fontart="arial.ttf",
    fontborder=2,
    distance_upper_left=(1, 1),
)



```


<img src="https://raw.githubusercontent.com/hansalemaos/screenshots/main/testpicture4.png"/>


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/hansalemaos/cv2_fit_text_in_box",
    "name": "cv2-fit-text-in-box",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "cv2,text,box",
    "author": "Johannes Fischer",
    "author_email": "<aulasparticularesdealemaosp@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/d5/ef/5761980d328af3994a56a6e07c7c13aea612613a612e77ba52c25bdfa90c/cv2_fit_text_in_box-0.10.tar.gz",
    "platform": null,
    "description": "\n# Finds the best fitting text size for a bounding box\n\n```python\n# Tested with:\n# Python 3.9.13\n# Windows 10\n\npip install cv2-fit-text-in-box\n\nfrom cv2_fit_text_in_box import fit_text_in_box\ntext = \"\"\"Eins, zwei, drei, vier, f\u00fcnf, \nsechs, sieben, acht, neun, aus!\nAlle warten auf das Licht.\nF\u00fcrchtet euch, f\u00fcrchtet euch nicht!\nDie Sonne scheint mir aus den Augen,\nsie wird heut Nacht nicht untergehen,\nund die Welt z\u00e4hlt laut bis zehn.\nEins, hier kommt die Sonne.\nZwei, hier kommt die Sonne.\nDrei, sie ist der hellste Stern von allen.\nVier, hier kommt die Sonne.\nDie Sonne scheint mir aus den H\u00e4nden,\nkann verbrennen, kann euch blenden,\nwenn sie aus den F\u00e4usten bricht,\nlegt sich hei\u00df auf dein Gesicht,\nlegt sich schmerzend auf die Brust,\ndas Gleichgewicht wird zum Verlust,\nl\u00e4sst dich hart zu Boden gehen,\nund die Welt z\u00e4hlt laut bis zehn.\nEins, hier kommt die Sonne.\nZwei, hier kommt die Sonne.\nDrei, sie ist der hellste Stern von allen,\nvier, und wird nie vom Himmel fallen.\nF\u00fcnf, hier kommt die Sonne.\nSechs, hier kommt die Sonne.\nSieben, sie ist der hellste Stern von allen.\nAcht, neun, hier kommt die Sonne.\n\"\"\"\n\nfertig = fit_text_in_box(\n    text,\n    textcolor=[(255, 255, 0), (0, 0, 0)],\n    backgroundcolor=[(0, 0, 150), (0, 110, 0)],\n    transparent=True,\n    filepath=\"f:\\\\testpicture1.png\",\n    maximalx=1280,\n    maximaly=420,\n    columns=2,\n    fontart=\"arial.ttf\",\n    fontborder=2,\n    distance_upper_left=(1, 1),\n)\n```\n<img src=\"https://raw.githubusercontent.com/hansalemaos/screenshots/main/testpicture1.png\"/>\n\n\n\n\n```python\n\nfertig = fit_text_in_box(\n    text,\n    textcolor=[(255, 0, 0)],\n    backgroundcolor=[(50, 50, 0), (30, 30, 0), (10, 0, 0)],\n    transparent=False,\n    filepath=\"f:\\\\testpicture3.png\",\n    maximalx=720,\n    maximaly=720,\n    columns=1,\n    fontart=\"arial.ttf\",\n    fontborder=2,\n    distance_upper_left=(1, 1),\n)\n\n```\n<img src=\"https://raw.githubusercontent.com/hansalemaos/screenshots/main/testpicture3.png\"/>\n\n\n```python\n\nfertig = fit_text_in_box(\n    text,\n    textcolor=[(255, 255, 0)],\n    backgroundcolor=[(0, 0, 150), (0, 0, 0)],\n    transparent=True,\n    filepath=\"f:\\\\testpicture4.png\",\n    maximalx=1280,\n    maximaly=720,\n    columns=3,\n    fontart=\"arial.ttf\",\n    fontborder=2,\n    distance_upper_left=(1, 1),\n)\n\n\n\n```\n\n\n<img src=\"https://raw.githubusercontent.com/hansalemaos/screenshots/main/testpicture4.png\"/>\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Finds the best fitting text size for a bounding box",
    "version": "0.10",
    "split_keywords": [
        "cv2",
        "text",
        "box"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a281537084a60f5a275e64f1f814b3fe8d09f5365274e8956d193698aa6abe95",
                "md5": "fb908461147ed71f278f3d317e4526af",
                "sha256": "4208080834364542759f15f308c3ac8af81ce2795108a85cac052251a68e6f1a"
            },
            "downloads": -1,
            "filename": "cv2_fit_text_in_box-0.10-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "fb908461147ed71f278f3d317e4526af",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 7304,
            "upload_time": "2023-01-05T06:30:26",
            "upload_time_iso_8601": "2023-01-05T06:30:26.364388Z",
            "url": "https://files.pythonhosted.org/packages/a2/81/537084a60f5a275e64f1f814b3fe8d09f5365274e8956d193698aa6abe95/cv2_fit_text_in_box-0.10-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d5ef5761980d328af3994a56a6e07c7c13aea612613a612e77ba52c25bdfa90c",
                "md5": "e5a5c9fb3c45b979e3b940eea30cda53",
                "sha256": "16fda7e56f2dfd9e17faf528d8fc8a3c225d05294f39bbbb12ab5ce58e6a7702"
            },
            "downloads": -1,
            "filename": "cv2_fit_text_in_box-0.10.tar.gz",
            "has_sig": false,
            "md5_digest": "e5a5c9fb3c45b979e3b940eea30cda53",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 5552,
            "upload_time": "2023-01-05T06:30:27",
            "upload_time_iso_8601": "2023-01-05T06:30:27.850085Z",
            "url": "https://files.pythonhosted.org/packages/d5/ef/5761980d328af3994a56a6e07c7c13aea612613a612e77ba52c25bdfa90c/cv2_fit_text_in_box-0.10.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-01-05 06:30:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "hansalemaos",
    "github_project": "cv2_fit_text_in_box",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "cv2-fit-text-in-box"
}
        
Elapsed time: 0.06055s