Python枕头(公益诉讼)库的用法详解

  

枕头库是一个Python的第三方库。

  

在Python2中,公益诉讼(Python成像库)是一个非常好用的图像处理库,但公益诉讼不支持Python3,所以有人(亚历克斯·克拉克和贡献者)提供了枕头,可以在Python3中使用。

  

官方文档路径:https://pillow.readthedocs.io/en/latest/

  

        pip安装枕头      

枕头库安装成功后,导包时要用公益诉讼来导入,而不能用枕头或枕头。

        进口公益诉讼   从公益诉讼导入图像      

在枕头库中,有二十多个模块,还支持非常多的插件。其中最常用的是图像模块中同名的图像类,其他很多模块都是在图像模块的基础上对图像做进一步的特殊处理。本文主要介绍图像模块的常用用法,其他的模块可以按需看文档。

  

        #=utf - 8编码   从公益诉讼导入图像      形象=Image.open (“yazi.jpg”)   image.show ()      

运行结果:

  

 Python枕头(公益诉讼)库的用法详解

  

open (fp模式=' r '):打开一张图片,如果图片与当前代码在同一目录下,可以只写图片的文件名,其他情况需要拼接图片的路径.mode默认为“r”,也必须为“r”。

  

show():调用图片显示软件打开图片。打开后程序会阻塞,需要手动关闭。

  

<强>三,创建一张新图片

        从公益诉讼导入图像      形象=形象。新(RGB, (160、90), (0, 0, 255))   image.show ()      

运行结果:

  

 Python枕头(公益诉讼)库的用法详解

  

新(模式,大小、颜色=0):创建一张图片(画布),用于绘图,有3个参数。

  

模式,图片的模式,如“RGB(红、绿、蓝三原色的缩写,表示真彩色图像),“L”(灰度,黑白图像)等。

  

大小,图片的大小。是一个长度为2的元组(宽度、高度),表示的是像素大小。

  

颜色、图片的颜色,默认值为0表示黑色。可以传入长度为3的元组表示颜色,也可以传入颜色的十六进制,在版本1.1.4后,还可以直接传入颜色的英文单词,如上面代码中的(0,0,255)可以换成“# 0000 ff”或“蓝”,都是表示蓝色。

  

<强>四、图像模块的常用属性

        从公益诉讼导入图像      形象=Image.open (“yazi.jpg”)   打印(宽度:,image.width)   打印(“高度:”,image.height)   打印(尺寸:,image.size)   打印('模式:' image.mode)   打印(格式:,image.format)   打印(类别:,image.category)   打印(只读的:,image.readonly)   打印(“信息:”,image.info)      

运行结果:

  
  

  

高度:& # 160;911年

  

大小:& # 160;(1557,911)

  

模式:& # 160;RGBA

  

格式:& # 160;jpg

  

类别:& # 160;0

  

只读的:& # 160;1

     

宽度属性表示图片的像素宽度,高度属性表示图片的像素高度,宽度和高度组成了大小属性,大小是一个元组

。   

模式属性表示图片的模式,如RGBA, RGB, p L等。

  

格式属性表示图片的格式,格式一般与图片的后缀扩展名相关.category属性表示图片的的类别。

  

只读的属性表述图片是否为只读,值为1或0,表示的是布尔值。

  

信息属性表示图片的信息,是一个字典。

  

<强>五,图片的模式和模式转换

  

1。图片的模式

  

图片有很多模式,支持以下标准模式,参考:https://pillow.readthedocs.io/en/latest/handbook/concepts.html concept-modes

           模式   描述         1   1位像素黑,白,每字节存储一个像素         l   8位像素黑,白         p # 160;   8位像素,使用调色板映射到任何其他模式         rgb # 160;   3×8位像素,真彩色         rgba # 160;   4×8位像素,带透明蒙版的真彩色         cmyk # 160;   4×8位像素,分色         YCbCr& # 160;   3×8位像素,彩色视频格式         实验室# 160;   3×8位像素,L * a * b颜色空间         hsv # 160;   3×8位像素,色相,饱和度,值颜色空间         我# 160;   32位有符号整数像素         f # 160;   32位浮点像素            

Python枕头(公益诉讼)库的用法详解