最近在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即就可以。我的部分代码截图如下:
谨记那个font的初始化字体一定是要支持汉语的
github上的参考地址如下:https://github.com/python-pillow/Pillow/issues/2779
拉到最后一条回复即可看到相关内容