Skip to main content

Finds the best fitting text size for a bounding box

Project description

Finds the best fitting text size for a bounding box

# 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),
)
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),
)
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),
)

Project details


Release history Release notifications | RSS feed

This version

0.10

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cv2_fit_text_in_box-0.10.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

cv2_fit_text_in_box-0.10-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file cv2_fit_text_in_box-0.10.tar.gz.

File metadata

  • Download URL: cv2_fit_text_in_box-0.10.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for cv2_fit_text_in_box-0.10.tar.gz
Algorithm Hash digest
SHA256 16fda7e56f2dfd9e17faf528d8fc8a3c225d05294f39bbbb12ab5ce58e6a7702
MD5 e5a5c9fb3c45b979e3b940eea30cda53
BLAKE2b-256 d5ef5761980d328af3994a56a6e07c7c13aea612613a612e77ba52c25bdfa90c

See more details on using hashes here.

File details

Details for the file cv2_fit_text_in_box-0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for cv2_fit_text_in_box-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 4208080834364542759f15f308c3ac8af81ce2795108a85cac052251a68e6f1a
MD5 fb908461147ed71f278f3d317e4526af
BLAKE2b-256 a281537084a60f5a275e64f1f814b3fe8d09f5365274e8956d193698aa6abe95

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page