Drawing multilingual text using PIL

前端 未结 1 1438
遇见更好的自我
遇见更好的自我 2020-12-18 20:53

I\'m having trouble drawing multilingual text using PIL. Let\'s say I want to draw text - \"ひらがな - Hiragana, 히라가나\". But PIL\'s ImageDraw.text() function takes only one font

相关标签:
1条回答
  • 2020-12-18 21:26

    You just need to pick a Unicode font. Example:

    import Image
    import ImageFont, ImageDraw
    image=Image.new("RGB",[320,320])
    draw = ImageDraw.Draw(image)
    a=u"ひらがな - Hiragana, 히라가나"
    font=ImageFont.truetype("/Library/Fonts/Arial Unicode.ttf",14)
    draw.text((50, 50), a, font=font)
    image.save("a.png")
    

    Outputs this

    0 讨论(0)
提交回复
热议问题