将HTML字符串转换为图像数据,并使用Python将其显示为模板中的图像

时间:2017-03-28 06:36:58

标签: python

将HTML字符串转换为图像数据,并使用Python将其显示为模板中的图像。我有一个像下面的字符串

text = """< html>< body>< p style='color:red'>Stack Overflow< /p>< /body>< /html> 
       """

我需要将其转换为图像数据并将该图像显示到模板页面中。

1 个答案:

答案 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()