Написание строк как растровое изображение - PullRequest
0 голосов
/ 09 мая 2018

У меня есть пара строк, которые я хочу сохранить в виде растрового изображения с разрешением 264 * 176 для отображения на экране E-ink (потому что, очевидно, дисплеи eInk не могут отображать текст по горизонтали).

enter image description here

Обратите внимание, что синий фон предназначен только для отображения размеров изображения. Фактический фон будет белым.

Я попробовал PIL без успеха. Может кто-нибудь предложить какой-либо подход в Python3?

1 Ответ

0 голосов
/ 09 мая 2018

Вот пример PIL

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

img = Image.new('RGB', (264, 176), color = (255, 255, 255))

font_path = '/usr/share/fonts/truetype/ubuntu/UbuntuMono-R.ttf'
font = ImageFont.truetype(font_path, 20)


draw = ImageDraw.Draw(img)
draw.text((15, 15), 'Is it your text?', font=font, fill=(0, 0, 0))

img.save('img_with_text.bmp', 'bmp')

Результат

...