features
模块#
这个 PIL.features
模块可用于检测您的系统上有哪些枕头功能。
- PIL.features.pilinfo(out=None, supported_formats=True)[源代码]#
打印有关此安装的枕头的信息。可以使用以下命令调用此函数
python3 -m PIL
。- 参数:
out -- 要打印到的输出流。默认为
sys.stdout
如果None
.supported_formats -- 如果
True
,将打印所有支持的图像文件格式的列表。
- PIL.features.check(feature)[源代码]#
- 参数:
feature -- 模块、编解码器或功能名称。
- 返回:
True
如果模块、编解码器或功能可用,False
或None
否则。
模块#
可以检查对以下模块的支持:
pil
:枕芯模块,所有功能都需要。tkinter
:Tkinter支持。freetype2
:FreeType字体支持PIL.ImageFont.truetype()
.littlecms2
:LittleCMS 2支持通过PIL.ImageCms
.webp
:WebP映像支持。
- PIL.features.check_module(feature)[源代码]#
检查模块是否可用。
- 参数:
feature -- 要检查的模块。
- 返回:
True
如果可用,False
否则。- 抛出:
ValueError -- 如果此版本的枕头中未定义模块。
- PIL.features.version_module(feature)[源代码]#
- 参数:
feature -- 要检查的模块。
- 返回:
以字符串形式加载的版本号,或
None
如果未知或不可用。- 抛出:
ValueError -- 如果此版本的枕头中未定义模块。
编解码器#
只有在编写枕头时才检查这些支持。如果所需的库已从系统中卸载,则 pil
核心模块可能无法加载。除了 jpg
,则在运行时检查版本号。
可以检查对以下编解码器的支持:
jpg
:(编译时)Libjpeg支持,对于基于JPEG的图像格式是必需的。只有编译时版本号可用。jpg_2000
:(编译时)OpenJPEG支持,JPEG 2000图像格式需要。zlib
:(编译时)Zlib支持,Zlib压缩格式(如PNG)需要。libtiff
:(编译时)LibTIFF支持,对于基于TIFF的图像格式是必需的。
- PIL.features.check_codec(feature)[源代码]#
检查编解码器是否可用。
- 参数:
feature -- 要检查的编解码器。
- 返回:
True
如果可用,False
否则。- 抛出:
ValueError -- 如果此版本的Pillow中未定义编解码器。
- PIL.features.version_codec(feature)[源代码]#
- 参数:
feature -- 要检查的编解码器。
- 返回:
作为字符串的版本号,或
None
如果不可用。在编译时检查jpg
,否则为运行时。- 抛出:
ValueError -- 如果此版本的Pillow中未定义编解码器。
特征#
其中一些只在编写枕头时检查。如果从系统中卸载了所需的库,则可能无法加载相关模块。功能版本号仅在规定的地方提供。
可以检查对以下功能的支持:
libjpeg_turbo
:(编译时)Pillow是否针对libjpeg的libjpeg turbo版本进行编译。编译时版本号可用。transp_webp
:支持WebP图像中的透明度。webp_mux
:(编译时)支持WebP映像中的EXIF数据。webp_anim
:(编译时)对动画WebP图像的支持。raqm
:Raqm库,需要ImageFont.Layout.RAQM
在……里面PIL.ImageFont.truetype()
。运行时版本号可用于Raqm 0.7.0或更高版本。libimagequant
:(编译时)ImageQuant量化支持PIL.Image.Image.quantize()
. 运行时版本号可用。xcb
:(编译时)支持中的X11PIL.ImageGrab.grab()
通过XCB库。
- PIL.features.check_feature(feature)[源代码]#
检查功能是否可用。
- 参数:
feature -- 要检查的功能。
- 返回:
True
如果可用,False
如果不可用,None
如果未知。- 抛出:
ValueError -- 如果此版本的枕头中未定义该功能。
- PIL.features.version_feature(feature)[源代码]#
- 参数:
feature -- 要检查的功能。
- 返回:
作为字符串的版本号,或
None
如果不可用。- 抛出:
ValueError -- 如果此版本的枕头中未定义该功能。