我想将一些字符串保存为分辨率为264 * 176的BitMap图像,以便在电子墨水屏幕上显示(因为显然eInk显示不能水平显示文本)。
请注意,蓝色背景仅用于显示图像的尺寸。实际背景为白色。
我试过PIL没有成功。有人可以在Python3中建议任何方法吗?
答案 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')