我正在尝试用推文制作图像,但其中一些包含Emojis。我正在使用PIL来渲染我的图像和Symbola字体。
文本采用 unicode utf-8 编码,Symbola 字体确实包含表情符号。以下是代码的精简版:
from PIL import Image, ImageFont, ImageDraw
text = u"\U0001f300" #CYCLONE emoji
image = Image.new("RGBA", (100,100), (255,255,255))
font = ImageFont.truetype("Symbola.ttf", 60, encoding='unic')
draw = ImageDraw.Draw(image)
draw.text((0,0), text, (0,0,0), font=font)
image.save("Test.png")
image.show()
这只是用两个矩形而不是表情符号来渲染和图像
将不胜感激任何帮助或想法。
谢谢!
编辑:正如 falsetru 指出的那样,这段代码确实在 Ubuntu 中运行,但它不在 Windows 或 Mac 上运行。有任何想法吗?