Pillow 移植

2021-07-20 17:29 更新

將現(xiàn)有的基于 PIL 的代碼移植到 Pillow

Pillow 是 Python Imaging Library 的功能性替代品。

PIL僅適用于Python 2。Pillow 在 Pillow 7.0 中放棄了對(duì) Python 2 的支持。因此,如果您想運(yùn)行最新版本的 Pillow,您首先需要將代碼從 Python 2 移植到 3。

要使用 Pillow 運(yùn)行現(xiàn)有的 PIL 兼容代碼,需要從?PIL?命名空間修改它而不是從全局命名空間導(dǎo)入?Image?模塊。改變這里:

import Image

對(duì)此:

from PIL import Image

這個(gè)? PIL._imaging ?模塊已移至 ?PIL.Image.core ?. 現(xiàn)在可以這樣導(dǎo)入它::

from PIL.Image import core as _imaging

圖像插件加載機(jī)制已更改。 Pillow不再自動(dòng)導(dǎo)入Python路徑中任何名稱(chēng)以?ImagePlugin.py?結(jié)尾的文件 . 您需要手動(dòng)導(dǎo)入您的圖像插件。

如果由于任何原因無(wú)法加載核心擴(kuò)展,包括python和擴(kuò)展代碼之間的版本不匹配,那么pillow將引發(fā)異常。以前,如果核心擴(kuò)展不可用,PIL只允許python代碼運(yùn)行。


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)