features 模块¶
PIL.features 模块可用于检测您的系统上哪些 Pillow 功能可用。
- PIL.features.pilinfo(out: IO[str] | None = None, supported_formats: bool = True) None[source]¶
打印有关 Pillow 的此安装的信息。此函数可以使用
python3 -m PIL调用。它也可以使用python3 -m PIL.report或python3 -m PIL --report调用,以使“supported_formats”设置为False,省略所有支持的图像文件格式的列表。- 参数:
out – 要打印到的输出流。如果为
None,则默认为sys.stdout。supported_formats – 如果为
True,则会打印所有支持的图像文件格式的列表。
- PIL.features.check(feature: str) bool | None[source]¶
- 参数:
feature – 模块、编解码器或功能名称。
- 返回值:
如果模块、编解码器或功能可用,则为
True,否则为False或None。
- PIL.features.version(feature: str) str | None[source]¶
- 参数:
feature – 要检查的模块、编解码器或功能。
- 返回值:
版本号作为字符串,如果未知或不可用,则为
None。
模块¶
可以检查对以下模块的支持
pil: Pillow 核心模块,所有功能都需要它。tkinter: Tkinter 支持。freetype2: 通过PIL.ImageFont.truetype()的 FreeType 字体支持。littlecms2: 通过PIL.ImageCms的 LittleCMS 2 支持。webp: WebP 图像支持。
- PIL.features.check_module(feature: str) bool[source]¶
检查模块是否可用。
- 参数:
feature – 要检查的模块。
- 返回值:
如果可用,则为
True,否则为False。- 异常:
ValueError – 如果模块在此版本的 Pillow 中未定义。
编解码器¶
仅在 Pillow 编译期间检查对这些的支持。如果系统中卸载了所需的库,则 pil 核心模块可能会无法加载。除了 jpg 之外,版本号在运行时检查。
可以检查以下编解码器的支持情况
jpg: (编译时) Libjpeg 支持,JPEG 基图像格式所需。仅编译时版本号可用。jpg_2000: (编译时) OpenJPEG 支持,JPEG 2000 图像格式所需。zlib: (编译时) Zlib 支持,zlib 压缩格式所需,例如 PNG。libtiff: (编译时) LibTIFF 支持,TIFF 基图像格式所需。
- PIL.features.check_codec(feature: str) bool[source]¶
检查编解码器是否可用。
- 参数:
feature – 要检查的编解码器。
- 返回值:
如果可用,则为
True,否则为False。- 异常:
ValueError – 如果编解码器未在此版本的 Pillow 中定义。
功能¶
其中一些仅在 Pillow 编译期间检查。如果系统中卸载了所需的库,则相关的模块可能会无法加载。仅在说明的地方提供功能版本号。
可以检查以下功能的支持情况
libjpeg_turbo: (编译时) Pillow 是否针对 libjpeg 的 libjpeg-turbo 版本进行了编译。编译时版本号可用。raqm: Raqm 库,在PIL.ImageFont.truetype()中的ImageFont.Layout.RAQM所需。运行时版本号适用于 Raqm 0.7.0 或更高版本。libimagequant: (编译时)PIL.Image.Image.quantize()中的 ImageQuant 量化支持。运行时版本号可用。xcb: (编译时) 通过 XCB 库在PIL.ImageGrab.grab()中对 X11 的支持。transp_webp: 已弃用。如果安装了 WebP 模块,则始终为True。webp_mux: 已弃用。如果安装了 WebP 模块,则始终为True。webp_anim: 已弃用。如果安装了 WebP 模块,则始终为True。
- PIL.features.check_feature(feature: str) bool | None[source]¶
检查功能是否可用。
- 参数:
feature – 要检查的功能。
- 返回值:
如果可用则为
True,如果不可用则为False,如果未知则为None。- 异常:
ValueError – 如果功能未在此版本的 Pillow 中定义。