我想绘制某些unicode字符和图像使用python(精确到PIL)。如何在PIL中的透明图像上绘制unicode字符
使用以下代码我可以生成具有白色背景的图像:
( 'entity_code' 被传递给该方法)
size = self.font.getsize(entity_code)
im = Image.new("RGBA", size, (255,255,255))
draw = ImageDraw.Draw(im)
draw.text((0,6), entity_code, font=self.font, fill=(0,0,0))
del draw
img_buffer = StringIO()
im.save(img_buffer, format="PNG")
我尝试以下:
( 'entity_code'传入该方法)
img = Image.new('RGBA',(100, 100))
draw = ImageDraw.Draw(img)
draw.text((0,6), entity_code, fill=(0,0,0), font=self.font)
img_buffer = StringIO()
img.save(img_buffer, 'GIF', transparency=0)
但是, s画出unicode字符。它看起来像我结束了一个空的透明图像:(
我是什么在这里失踪?有没有更好的办法在python画一个透明图像上的文字?