pillow模块

安装:pip install Pillow

PNG :是四通道 RGBA 模式,即红色、绿色、蓝色、Alpha 透明色

JPG: 是三通道 RGB 模式。

Image

Image是Pillow中最为重要的类,实现了Pillow中大部分的功能。要创建这个类的示例主要有三个方法:

  1. 从文件加载图片
  2. 处理其他图像获得
  3. 创建一个新的图像
from PLI import Image

# 打开图片
img = Image.open('test.png')

# 创建图片(模式,(长,宽),填充颜色)
img = Image.new('RGB', (200, 100), 'red')
img = Image.new('RGBA',(200,100),(255,255,255,0))

mode 是一个字符串,它定义图像中像素的类型和深度。每个像素使用位深度的全部范围。所以1位像素的范围是0-18位像素的范围是0-255,依此类推。当前版本支持以下标准模式:
11位黑白像素,每字节存储一个像素)
L (8位像素,黑白)
P (8位像素,使用调色板映射到任何其他模式)
RGB (3x8位像素,真彩色)
RGBA (4x8位像素,带透明蒙版的真彩色)
CMYK (4x8位像素,分色)
YCbCr (3x8位像素,彩色视频格式)
LAB (3x8位像素,L*A*B颜色空间)
HSV (3x8位像素、色调、饱和度、值颜色空间)
I (32位有符号整数像素)
F (32位浮点像素)

# 展示图片
img.show()

# 保存图片
img.save('test.png')

# 获取文件名
print(img.filename)

# 获取图片大小size(height,width)
print(img.size)
print(img.height)
print(img.width)

# 获取图片模式
print(img.mode)
>>> RGB

# 获取图片格式
print(img.format)
>>> PNG

# 获取图片信息
print(img.info)

# 图片转换png-->jpg
image=im.convert('RGB')

ImageDraw

PIL.ImageDraw 模块提供了一系列的绘图方法,通过该模块可以创建一个新的图形,或者在现有的图像上再绘制一个图形,从而起到对原图注释和修饰的作用。

from PIL import ImageDraw

draw = ImageDraw.Draw(im)

ImageFont

PIL.ImagreFont 模块通过加载不同格式的字体文件,从而在图像上绘制出不同类型的文字,比如 TrueType 和 OpenType 类型的字体。

from PIL import ImageFont

font = ImageFont.truetype(font='字体文件路径', size=字体大小)

绘制字体

# text()方法用于绘制字体

draw.text((x,y), "text", font, fill)
(x,y) 表示添加文本的起始坐标位置;
text:字符串格式,要添加的文本内容;
font:ImageFont 对象;
fill:文本填充颜色。

生成gif图

GIF(Graphics Interchange Format,图形交换格式)是一种“位图”图像格式,它以.gif作为图像的扩展名。GIF 图片非常适合在互联网中使用,这是因为它采用了图像预压缩技术,该技术的应用,在一定程度上减少了图像传播、加载所消耗的时间。

frames = [imgObj1,imgObj2,imgObj3,imgObj4,imgObj5]

# 以imgObj1开始合并
frames[0].save(
'rainafter.gif',save_all=True,append_images=frames[1:],transparency=0,duration=2000,loop=0,disposal=2)

save_all:保存所有图像
append_images:追加图像列表
transparency:设置透明背景色
duration:单位毫秒,动画持续时间
loop=0:无限循环
disposal=2:恢复原背景颜色。

你可能感兴趣的:(python,计算机视觉,图像处理)