首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PIL将日本文本正确地输出到图像?

如何使用PIL将日本文本正确地输出到图像?
EN

Stack Overflow用户
提问于 2019-10-14 22:40:05
回答 1查看 326关注 0票数 1

我有这段代码,它给出了包含对应text2write变量的png文件。

代码语言:javascript
复制
# -*- coding: utf-8 -*-
# text 2 img

from PIL import Image, ImageDraw, ImageFont

bg={
'white':(255, 255, 255),
'black':(0,0,0),
'black':'black',
'grey':(125,125,125)
}

ftsize=30
# text2write
# 見五口
text=u"見五口"

# dynamic bg size by text size
bgsize=(int((ftsize*len(text))/2+ftsize),ftsize*2) #x,y

img = Image.new('RGB', bgsize, color = bg['grey'])
# usethis if py2
fnt = ImageFont.truetype('/home/user/.fonts/arial.ttf', ftsize)
# fnt = "arial"
d = ImageDraw.Draw(img)
d.text((10,10), text,
font=fnt, fill=bg['black'])
 
img.save('output.png')

给出此输出。

我确实期待着見五口chars在巴新的展示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-14 22:45:05

当你把文本放到图片上时,试试这个

代码语言:javascript
复制
text.encode("utf-8")

Edit2

代码语言:javascript
复制
fnt=ImageFont.truetype("/Library/Fonts/Arial Unicode.ttf",14)
draw.text((50, 50), text, font=font)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58379057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档