Python图像处理模块PIL-01

一. 安装PIL

windows下安装方式

pip install pillow


新建一个类实例:

from PIL import Image

image = Image.open('source.jpg')

二. Image类属性

1. format

语法:image.format

源文件的文件格式,如果是由PIL创建的,文件格式为None

实例:

from PIL import Image

image = Image.open('source.jpg')

print(image.format)

-->'JPEG'

2. mode

语法:image.mode

图像的模式,分类如下:

1:1位像素,表示黑和白,但是存储的时候每个像素存储为8bit。

L:8位像素,表示黑和白。

P:8位像素,使用调色板映射到其他模式。

RGB:3x8位像素,为真彩色。

RGBA:4x8位像素,有透明通道的真彩色。

CMYK:4x8位像素,颜色分离。

YCbCr:3x8位像素,彩色视频格式。

I:32位整型像素。

F:32位浮点型像素。

PIL也支持一些特殊的模式,包括RGBX(有padding的真彩色)和RGBa(有自左乘alpha的真彩色)。

实例:

from PIL import Image

image = Image.open('source.jpg')

prit(image.mode)

-->'RGB'

3. size

语法:image.size

返回图像的像素尺寸

实例:

from PIL import Image

image = Image.open('source.jpg')

print(image.size)

-->(weight, height)

4.palette

语法:image.palette

颜色调色板表格,如果模式为P,则返回ImagePalette类实例,否则为None

实例:

from PIL import Image

image = Image.open('source.gif')

print(image.mode)

-->'P'

ipl = image.palette

print(ipl)

-->'PIL.ImagePalette.ImagePaletteobject at xxx'

5. info

语法:image.info

存储图像相关数据的字典。文件句柄使用该字典传递从文件中读取的各种非图像信息。大多数方法在返回新的图像时都会忽略这个字典;因为字典中的键并非标准化的,对于一个方法,它不能知道自己的操作如何影响这个字典。如果用户需要这些信息,需要在方法open()返回时保存这个字典

实例:

from PIL import Image

image = Image.open('source.jpg')

print(image.info)

-->{key1: value1, key2: value2......}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 11,131评论 2 16
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,860评论 0 17
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,701评论 4 16
  • 「优秀的家庭,始于陪伴, 陷于教育,忠于三观。」 点上方绿标即可收听主播维维朗读音频 ◆◆◆ 文 |朱侃侃 来源:...
    朱侃侃zkk阅读 3,101评论 0 1
  • 标记语言 有的程序员可能会用markdown写文章,有的程序员可能会解析XML里的数据,但所有人都会上网,浏览网页...
    罗蓁蓁阅读 4,463评论 0 4

友情链接更多精彩内容