美文网首页
Python图像处理模块PIL-01

Python图像处理模块PIL-01

作者: 剑花蝶舞笑看人生 | 来源:发表于2018-09-08 12:55 被阅读0次

一. 安装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......}

相关文章

网友评论

      本文标题:Python图像处理模块PIL-01

      本文链接:https://www.haomeiwen.com/subject/nuvkgftx.html