Pillow 移除或更改了 FreeTypeFont.getsize() 方法及問(wèn)題解決方案
w, h = self.font.getsize(label) # text width, height
AttributeError: 'FreeTypeFont' object has no attribute 'getsize'
在Pillow 項(xiàng)目的變更日志里可以查到哪個(gè)版本移除了 getsize() 方法,Pillow倉(cāng)庫(kù):
Releases · python-pillow/Pillow · GitHub

因?yàn)镻illow 10.0.0 版本移除了 ImageFont.getsize() 方法,導(dǎo)致你在代碼中使用 w, h = self.font.getsize(label) 時(shí),會(huì)產(chǎn)生 AttributeError: 'FreeTypeFont' object has no attribute 'getsize' 這樣的錯(cuò)誤。
原因
方法移除:ImageFont.getsize() 方法及相關(guān)功能在 Pillow 10.0.0 版本中被正式移除。這意味著任何依賴該功能的代碼,在使用 10.0.0 版本或以上版本運(yùn)行時(shí),都會(huì)因?yàn)榉椒ú淮嬖诙鴪?bào)錯(cuò)。
解決方案
使用 getbbox 方法:這是替代 getsize 的方法,能夠提供文本的邊界框信息。
你可以通過(guò)以下方式調(diào)整代碼:
# 舊代碼 w, h = self.font.getsize(label) # text width, height # 新代碼,用 getbbox() 替代 bbox = self.font.getbbox(label) w, h = bbox[2] - bbox[0], bbox[3] - bbox[1] # 計(jì)算文本的寬度和高度
也可以降低版本
到此這篇關(guān)于Pillow 移除或更改了 FreeTypeFont.getsize() 方法的文章就介紹到這了,更多相關(guān)Pillow FreeTypeFont.getsize() 方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python利用redis-py實(shí)現(xiàn)哈希數(shù)據(jù)類型的常用指令操作
這篇文章我們繼續(xù)學(xué)習(xí) “redis-py” 模塊的一些關(guān)于 “哈希數(shù)據(jù)類型” 的相關(guān)指令用方法,比如利用 pyton 實(shí)現(xiàn)操作 “哈希表” 的數(shù)據(jù)、操作 “redis” 的事務(wù)等等2022-09-09
python字典中g(shù)et()函數(shù)的基本用法實(shí)例
在字典內(nèi)置的方法中,想說(shuō)的方法為get,這個(gè)方法是通過(guò)鍵來(lái)獲取相應(yīng)的值,但是如果相應(yīng)的鍵不存在則返回None,這篇文章主要給大家介紹了關(guān)于python字典中g(shù)et()函數(shù)的基本用法,需要的朋友可以參考下2022-03-03
Python max內(nèi)置函數(shù)詳細(xì)介紹
這篇文章主要介紹了Python MAX內(nèi)置函數(shù)詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-11-11
Pytorch實(shí)現(xiàn)List?Tensor轉(zhuǎn)Tensor,reshape拼接等操作
這篇文章主要介紹了Pytorch實(shí)現(xiàn)List?Tensor轉(zhuǎn)Tensor,reshape拼接等操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
簡(jiǎn)化Python的Django框架代碼的一些示例
這篇文章主要介紹了簡(jiǎn)化Python的Django框架代碼的一些示例,實(shí)際上文中只是抽取了一些Django中最基本的功能用于簡(jiǎn)化入門(mén)者的上手復(fù)雜度,下,需要的朋友可以參考下2015-04-04
Python使用everything庫(kù)構(gòu)建文件搜索和管理工具
在這篇博客中,我將分享如何使用 Python 的 everytools庫(kù)構(gòu)建一個(gè)簡(jiǎn)單的文件搜索和管理工具,這個(gè)工具允許用戶搜索文件、查看文件路徑、導(dǎo)出文件信息到 Excel,以及生成配置文件,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下2024-08-08

