python3-- Pillow10 ‘FreeTypeFont‘ object has no attribute ‘getsize‘报错解决

文章目录

  • 一、问题
  • 二. 解决方法:
    • 1.方法1
    • 2.方法2
  • 三. 总结


一、问题

使用pillow10进行图片文字合成时获取文字大小失败

AttributeError: 'FreeTypeFont' object has no attribute 'getsize'

python3-- Pillow10 ‘FreeTypeFont‘ object has no attribute ‘getsize‘报错解决_第1张图片

二. 解决方法:

1.方法1

降级Pillow

pip install Pillow==9.5.0

再去执行 成功运行,但是有个警告
python3-- Pillow10 ‘FreeTypeFont‘ object has no attribute ‘getsize‘报错解决_第2张图片

仔细阅读警告

弃用警告:getsize已弃用,将在Pillow 10(2023-07-01)中删除。请改用getbbox或getlength。

意思是getsize方法将在pillow10中被getbbox或getlength代替。

2.方法2

如果不想降级,仍然使用pillow10解决这个报错
可以使用getbbox方法,返回值和getsize方法是一样的

python3-- Pillow10 ‘FreeTypeFont‘ object has no attribute ‘getsize‘报错解决_第3张图片

三. 总结

本次解决了Pillow10获取文字大小报错的问题,在解决问题过程中,很少有能够参考上的答案,网络上的资料也是互相搬运、互相抄袭。本篇希望能给大家提供帮助,谢谢!
python3-- Pillow10 ‘FreeTypeFont‘ object has no attribute ‘getsize‘报错解决_第4张图片

你可能感兴趣的:(python日常,python报错解决,python,pillow,图片合成,报错解决,getsize,pillow10,PIL)