欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pillow 移除或更改了 FreeTypeFont.getsize() 方法及問題解決方案

 更新時間:2025年05月09日 09:44:35   作者:Sean X  
這篇文章主要介紹了Pillow 移除或更改了 FreeTypeFont.getsize() 方法及問題解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

 w, h = self.font.getsize(label)  # text width, height
AttributeError: 'FreeTypeFont' object has no attribute 'getsize'

在Pillow 項目的變更日志里可以查到哪個版本移除了 getsize() 方法,Pillow倉庫:

Releases · python-pillow/Pillow · GitHub

因為Pillow 10.0.0 版本移除了 ImageFont.getsize() 方法,導致你在代碼中使用 w, h = self.font.getsize(label) 時,會產生 AttributeError: 'FreeTypeFont' object has no attribute 'getsize' 這樣的錯誤。

原因

方法移除ImageFont.getsize() 方法及相關功能在 Pillow 10.0.0 版本中被正式移除。這意味著任何依賴該功能的代碼,在使用 10.0.0 版本或以上版本運行時,都會因為方法不存在而報錯。

解決方案

使用 getbbox 方法:這是替代 getsize 的方法,能夠提供文本的邊界框信息。

你可以通過以下方式調整代碼:

# 舊代碼
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]  # 計算文本的寬度和高度

也可以降低版本

到此這篇關于Pillow 移除或更改了 FreeTypeFont.getsize() 方法的文章就介紹到這了,更多相關Pillow FreeTypeFont.getsize() 方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中的元類編程入門指引

    Python中的元類編程入門指引

    這篇文章主要介紹了Python中的元類編程入門指引,來自于IBM官方網站技術文檔,需要的朋友可以參考下
    2015-04-04
  • Python里隱藏的“禪”

    Python里隱藏的“禪”

    這篇文章主要介紹了IT柏拉圖翻譯的python的lib目錄下this.py文件中的一首詩,蘊含了Python程序設計中很多哲理性的規(guī)律,需要的朋友可以參考下
    2014-06-06
  • Python利用redis-py實現哈希數據類型的常用指令操作

    Python利用redis-py實現哈希數據類型的常用指令操作

    這篇文章我們繼續(xù)學習 “redis-py” 模塊的一些關于 “哈希數據類型” 的相關指令用方法,比如利用 pyton 實現操作 “哈希表” 的數據、操作 “redis” 的事務等等
    2022-09-09
  • python字典中get()函數的基本用法實例

    python字典中get()函數的基本用法實例

    在字典內置的方法中,想說的方法為get,這個方法是通過鍵來獲取相應的值,但是如果相應的鍵不存在則返回None,這篇文章主要給大家介紹了關于python字典中get()函數的基本用法,需要的朋友可以參考下
    2022-03-03
  • 解決Python一行輸出不顯示的問題

    解決Python一行輸出不顯示的問題

    今天小編就為大家分享一篇解決Python一行輸出不顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python max內置函數詳細介紹

    Python max內置函數詳細介紹

    這篇文章主要介紹了Python MAX內置函數詳細介紹的相關資料,需要的朋友可以參考下
    2016-11-11
  • Pytorch實現List?Tensor轉Tensor,reshape拼接等操作

    Pytorch實現List?Tensor轉Tensor,reshape拼接等操作

    這篇文章主要介紹了Pytorch實現List?Tensor轉Tensor,reshape拼接等操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 淺析Python字符串索引、切片、格式化

    淺析Python字符串索引、切片、格式化

    除了數字,Python中最常見的數據類型就是字符串,無論那種編程語言,字符串無處不在。本文將為大家詳細介紹Python中字符串的使用方法,需要的朋友可以參考一下
    2021-12-12
  • 簡化Python的Django框架代碼的一些示例

    簡化Python的Django框架代碼的一些示例

    這篇文章主要介紹了簡化Python的Django框架代碼的一些示例,實際上文中只是抽取了一些Django中最基本的功能用于簡化入門者的上手復雜度,下,需要的朋友可以參考下
    2015-04-04
  • Python使用everything庫構建文件搜索和管理工具

    Python使用everything庫構建文件搜索和管理工具

    在這篇博客中,我將分享如何使用 Python 的 everytools庫構建一個簡單的文件搜索和管理工具,這個工具允許用戶搜索文件、查看文件路徑、導出文件信息到 Excel,以及生成配置文件,文中有相關的代碼示例供大家參考,需要的朋友可以參考下
    2024-08-08

最新評論