移植

将现有的基于 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 代码运行。