我想繪製某些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畫一個透明圖像上的文字?