codecamp

Pillow 使用Image类

Python图像库中最重要的类是 ​Image ​类,在具有相同名称的模块中定义。您可以通过多种方式创建这个类的实例:从文件中加载图像、处理其他图像或从头创建图像。

要从文件加载图像, 请使用​Image ​模块的请使用 open() 功能:

from PIL import Image
im = Image.open("hopper.ppm")

如果成功,此函数将返回 ​Image ​对象。现在可以使用实例属性检查文件内容:

>>> print(im.format, im.size, im.mode)
PPM (512, 512) RGB

这个 ​format ​属性标识图像的源。如果图像不是从文件中读取的,则将其设置为​None​。​size​属性是包含宽度和高度(以像素为单位)的2元组。这个 ​mode ​属性定义图像中带区的编号和名称,以及像素类型和深度。常用模式有灰度图像的“L”(亮度)、真彩色图像的“RGB”和预压图像的“CMYK”。

如果无法打开文件,则 ​OSError ​引发异常。

一旦你实例化​Image ​类,你就可以使用该类定义的方法来处理和操作图像。例如,让我们显示刚刚加载的图像:

>>> im.show()

标准版本的 ​show() ​不是很有效,因为它将图像保存到临时文件并调用公用程序来显示图像。如果您没有安装适当的公用程序,它甚至不会工作。但是,当它工作时,它对于调试和测试非常方便。

以下各节概述了此库中提供的不同功能。

Pillow 概述
Pillow 读写图像
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Pillow 参考

Pillow ImageChops模块

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }