移植¶
将现有的基于 PIL 的代码移植到 Pillow
Pillow 是 Python Imaging Library 的功能性替代品。
PIL 仅支持 Python 2。Pillow 在 Pillow 7.0 中停止了对 Python 2 的支持。因此,如果您想运行最新版本的 Pillow,首先需要将您的代码从 Python 2 移植到 Python 3。
要使用 Pillow 运行您现有的与 PIL 兼容的代码,需要将其修改为从 PIL
命名空间而不是全局命名空间导入 Image
模块。将此代码
import Image
改为以下代码
from PIL import Image
PIL._imaging
模块已移至 PIL.Image.core
。现在您可以像这样导入它
from PIL.Image import core as _imaging
图像插件加载机制已更改。Pillow 不再自动导入 Python 路径中以 ImagePlugin.py
结尾的任何文件。您需要手动导入图像插件。
如果核心扩展因任何原因无法加载,包括 Python 和扩展代码之间的版本不匹配,Pillow 将引发异常。以前,如果核心扩展不可用,PIL 允许仅 Python 代码运行。