将HTML字符串转换为图像数据,并使用Python将其显示为模板中的图像。我有一个像下面的字符串
text = """< html>< body>< p style='color:red'>Stack Overflow< /p>< /body>< /html>
"""
我需要将其转换为图像数据并将该图像显示到模板页面中。
答案 0 :(得分:1)
您可以使用以下内容:
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw
text = """< html>< body>< p style='color:red'>Stackoverflow< /p>< /body>< /html> """
bgcolor = 'white'
text_color = 'black'
rightpadding = 10
leftpadding = 5
font = ImageFont.load_default() # or ImageFont.truetype(font=font_name, size=font_size)
line_width = font.getsize(text)[0]
img_height = font.getsize(text)[1]
img = Image.new("RGBA", (line_width + rightpadding , img_height), bgcolor)
draw = ImageDraw.Draw(img)
draw.text((leftpadding, 0), text, text_color)
img.show()