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.features.version(feature)[源代码]
-
- 参数
-
feature -- 要检查的模块、编解码器或功能。
- 返回
-
作为字符串的版本号,或
None如果未知或不可用。
- PIL.features.get_supported()[源代码]
-
- 返回
-
所有支持的模块、功能和编解码器的列表。
模块
可以检查对以下模块的支持:
-
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.features.get_supported_modules()[源代码]
-
- 返回
-
所有支持的模块的列表。
编解码器
只有在编写枕头时才检查这些支持。如果所需的库已从系统中卸载,则 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中未定义编解码器。
- PIL.features.get_supported_codecs()[源代码]
-
- 返回
-
所有支持的编解码器的列表。
特征
其中一些只在编写枕头时检查。如果从系统中卸载了所需的库,则可能无法加载相关模块。功能版本号仅在规定的地方提供。
可以检查对以下功能的支持:
-
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 -- 如果此版本的枕头中未定义该功能。
- PIL.features.get_supported_features()[源代码]
-
- 返回
-
所有支持功能的列表。
讨论区