Как перевести pixels в points (Pillow, ImageFont)

Paitor

Новичок
Пользователь
Окт 22, 2020
2
0
1
Как при использовании функции Pillow.ImageFont.TrueType в параметр size, который принимает размер текста в point, передать размер текста в пикселях. Более подробно: у меня есть размер строки в пикселях, мне нужно в неё вписать текст шрифтом, выбранным пользователем. Можете подсказать какую-нибудь функцию из другого модуля, какую-нибудь формулу, или может я чего то не знаю из Pillow. Заранее очень благодарен (Делаю школьный проект, над этой задачей завис уже 4 дня)

Windows, Python 3.8, Pillow новейшая вроде, фрагмента кода нет))
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
у меня есть размер строки в пикселях, мне нужно в неё вписать текст шрифтом, выбранным пользователем
Не очень понятен вопрос. Предположу что вам нужно узнать размер текста записанного определенным шрифтом.
Размер можно узнать так:
Python:
from PIL import ImageFont


fnt = ImageFont.truetype("arial.ttf", 12)
width, height = fnt.get_size('текст')
print(width, height)
 

Paitor

Новичок
Пользователь
Окт 22, 2020
2
0
1
Не очень понятен вопрос. Предположу что вам нужно узнать размер текста записанного определенным шрифтом.
Размер можно узнать так:
Python:
from PIL import ImageFont


fnt = ImageFont.truetype("arial.ttf", 12)
width, height = fnt.get_size('текст')
print(width, height)
Мне нужно как раз наоборот. Узнать размер шрифта, который надо указывать в функции truetype. У меня есть размер текста в пикселях, а мне нужно перевести его в point, для указания в функцию truetype
 

Форум IT Специалистов