yanhaiming56 / SynthText_Chinese_py3

28 stars 9 forks source link

为什么我生成的图片里面的中文只有方框,是不是因为encoding的问题? #5

Open keke18532 opened 5 years ago

keke18532 commented 5 years ago

UnicodeDecodeError: 'ascii' codec can't decode byte 0xf7 in position 2: ordinal not in range(128)

light201212 commented 4 years ago

I got the same error

kylechang523 commented 4 years ago

Same error, have you solve this problem?

che525538919 commented 1 year ago

我也是同样的问题,第一次执行会在with open(fc,'r',encoding='utf8') as f: for l in f.readlines(): 报错UnicodeDecodeError,后面再执行脚本就不报错了,但是图片里的中文都是乱码。有的人说加“errors="ignore"”,似乎只是无视了报错信息,对在图片上生成中文没有作用。

che525538919 commented 1 year ago

是字体的问题,首先修改fontlist.txt,将里面的路径换成中文字体的路径,比如more_font/***.ttf ,然后运行invert_font_size.py。否则找不到字体,用英文字体打印中文,当然全是“□”