Pillow Image图像属性

2021-07-12 18:02 更新

Image ​类的实例具有以下属性:

Image.filename: str

源文件的文件名或路径。仅使用工厂功能创建的图像 open 具有文件名属性。如果输入是类似文件的对象,则将文件名属性设置为空字符串。

Image.format: Optional[str]

源文件的文件格式。对于库本身创建的图像(通过工厂函数或通过对现有图像运行方法),此属性设置为 None .

Image.mode: str

图像模式。这是一个指定图像使用的像素格式的字符串。典型值为“1”、“l”、“rgb”或“cmyk”。请参见 模式 完整的列表。

Image.size: tuple[int]

图像大小(像素)。大小以2元组(宽度、高度)表示。

Image.width: int

图像宽度,以像素为单位。

Image.height: int

图像高度,以像素为单位。

Image.palette: Optional[PIL.ImagePalette.ImagePalette]

调色板表(如有)。如果模式为“P”或“PA”,则这应该是 ImagePalette类。否则,应将其设置为 None .

Image.info: dict

保存与图象有关的数据的字典。文件处理程序使用此字典传递从文件中读取的各种非图像信息。有关详细信息,请参阅各种文件处理程序的文档。

大多数方法在返回新图像时忽略字典;由于键没有标准化,因此方法不可能知道操作是否影响字典。如果以后需要这些信息,请保留对从open方法返回的信息字典的引用。

除非另有说明,否则本词典不影响保存文件。

Image.is_animated: bool

如果此图像有多个帧,则为​True​,否则为False 。

此属性仅由支持动画图像的图像插件定义。如果插件不支持加载动画图像,即使给定的格式支持动画图像,插件也可能不定义该属性。

假定该属性不是所有图像都可以使用的 getattr(image, "is_animated", False) 检查枕头是否意识到图像中的多个帧,而不管其格式如何。

参见​n_frames​, ​seek()​ 和​tell()

Image.n_frames: int

此图像中的帧数。

此属性仅由支持动画图像的图像插件定义。如果插件不支持加载动画图像,即使给定的格式支持动画图像,插件也可能不定义该属性。

假定该属性不是所有图像都可以使用的 getattr(image, "n_frames", 1) 检查枕头在图像中识别的帧数,而不管图像的格式如何。

参见​is_animated​, ​seek()​ 和 ​tell()


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号