Python之PIL库中的ImageDraw对象提示 ‘ImageFont‘ object has no attribute ‘getmask2‘

最近在B站上看到一个比较有意思的视频:《怎么把自己的照片变成抖音网红字符画,用python手把手教你》,链接如下:https://www.bilibili.com/video/BV1XA411j7yz/?spm_id_from=333.788.recommend_more_video.-1

在动手实践时,遇到了两个问题:

1、AttributeError: 'ImageFont' object has no attribute 'getmask2'

2、UnicodeEncodeError: 'latin-1' codec can't encode character '\u559c' in position 0: ordinal not in range(256)

后来在github上搜到了解决方案,估计这个问题对于墙内的码友不太号搜索,特此记录下:

只需要在ImageDraw.Draw.txt()函数中指定位置参数font即就可以。我的部分代码截图如下:

Python之PIL库中的ImageDraw对象提示 ‘ImageFont‘ object has no attribute ‘getmask2‘_第1张图片

谨记那个font的初始化字体一定是要支持汉语的

github上的参考地址如下:https://github.com/python-pillow/Pillow/issues/2779

拉到最后一条回复即可看到相关内容

你可能感兴趣的:(python学习,python)