Pillow 移植

2021-07-20 17:29 更新

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

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

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

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

import Image

對此:

from PIL import Image

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

from PIL.Image import core as _imaging

圖像插件加載機制已更改。 Pillow不再自動導入Python路徑中任何名稱以?ImagePlugin.py?結尾的文件 . 您需要手動導入您的圖像插件。

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號