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 如果模块、编解码器或功能可用, FalseNone 否则。

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 :(编译时)支持中的X11 PIL.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()[源代码]#
返回:

所有支持功能的列表。