将字符串写为位图图像

时间:2018-05-09 11:06:32

标签: python python-3.x bitmap python-imaging-library

我想将一些字符串保存为分辨率为264 * 176的BitMap图像,以便在电子墨水屏幕上显示(因为显然eInk显示不能水平显示文本)。

enter image description here

请注意,蓝色背景仅用于显示图像的尺寸。实际背景为白色。

我试过PIL没有成功。有人可以在Python3中建议任何方法吗?

1 个答案:

答案 0 :(得分:1)

这是一个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')

Result