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()[源代码]
-
- 返回
-
所有支持功能的列表。
讨论区