目录
1 用PIL模块和读入,生成图片
1.1 导入PIL模块
1.1.1 常用的导入形式
1.1.2 常用的导入形式
1.1.3 PIL下面的常用子模块
1.2 用 PIL.Image.open() 读入图片
1.3 用PIL.Image.new() 生成新图片
1.5 PIL中图片的格式
1.6 pic1.show() 显示图片
1.7 测试代码
2 PIL相关的图片的属性
2.1 PIL的坐标轴
2.2 颜色模式
2.3 各种信息
3 PIL的方法
3.1 copy
3.2 裁剪
3.3 旋转
4 画图
4.1 画图
1 用PIL模块和读入,生成图片
1.1 导入PIL模块
1.1.1 常用的导入形式
- import PIL
- #注意,包名并不是 pillow 或Pillow,包名而不是as的别名就是PIL
- # 错误的 import pillow
- # 错误的 import Pillow
1.1.2 常用的导入形式
- from PIL import Image
- from PIL import ImageDraw
1.1.3 PIL下面的常用子模块
- Pillow库最常用的两个模块是Image和ImageDraw
- Image模块主要封装了对图像的一些基本操作,比如:裁剪、复制、粘贴、旋转等这样一些操作。
- ImageDraw主要封装了在图像上绘制一些形状、文本的功能。
- 此外,这个库还提供了像ImageFont、ImageFile、ImageFilter、ImageGrab、ImageTk、ImageQt等模块,这些模块扩展了图像库的一些额外功能。
1.2 用 PIL.Image.open() 读入图片
- 用 PIL.Image.open() 可以读入图片
- 注意大小写 Image.open() 不是 image.open()
path1=r"C:\Users\Administrator\Desktop\tp2.jpg"
pic1=PIL.Image.open(path1)
1.3 用PIL.Image.new() 生成新图片
- pic2=PIL.Image.new(size=(100,100),mode="RGB",color=(255,255,0))
- 参数
- size=(100,100),
- mode="RGB" #注意大小写mode="rgb"报错
- color=(255,255,0)
1.5 PIL中图片的格式
- 读入的图片,就是图片本身的格式
- <class 'PIL.JpegImagePlugin.JpegImageFile'>
- PIL新生成的图片的格式默认是'PIL.Image.Image'
- <class 'PIL.Image.Image'>
1.6 pic1.show() 显示图片
pic1=PIL.Image.open(path1)
pic2=PIL.Image.new(size=(100,100),mode="RGB",color=(255,255,0))pic1.show()
pic2.show()
1.7 测试代码
import PIL #注意,包名并不是 pillow 或Pillow,包名而不是as的别名就是PIL
path1=r"C:\Users\Administrator\Desktop\tp2.jpg"
pic1=PIL.Image.open(path1)
pic2=PIL.Image.new(size=(100,100),mode="RGB",color=(255,255,0)) #注意大小写mode="rgb"报错
print(type(path1))
print(type(pic1))
print(type(pic2))
pic1.show()
pic2.show()
2 PIL相关的图片的属性
2.1 PIL的坐标轴
pillow的坐标轴,是以 top为X轴,left为Y轴的坐标系
一般使用该区域顶点坐标(左、顶)和范围坐标(右、底)表示一块矩形区域。
2.2 颜色模式
RGB
RGBA,A是alpha通道,透明度
2.3 各种信息
print('字典信息: ', image.info)
print('宽度(px): ', image.width)
print('高度(px): ', image.height)
print('尺寸(px): ', image.size)
print('颜色模式: ', image.mode)
print('格式(扩展名): ', image.format)
print('类别: ', image.category)
print('只读(1为只读): ', image.readonly)
print(type(pic1))
- 读入的图片,就是图片本身的格式
- <class 'PIL.JpegImagePlugin.JpegImageFile'>
- PIL新生成的图片的格式默认是'PIL.Image.Image'
- <class 'PIL.Image.Image'>
3 PIL的方法
3.1 copy
3.2 裁剪
image = Image.open('5.jpg')
img_crop = image.crop(box=(110,215,670,670))
img_crop.show()
3.3 旋转
rotate()方法
3.4 利用 transpose()
3.6 image.resize()
Pillow库的**thumbnail()**方法可以生成图像的缩略图
添加水印。Pillow库提供了丰富的绘图功能
4 画图
4.1 画图
im = Image.new('RGBA', (200, 200), 'white')
# 创建一个画图实例
draw = ImageDraw.Draw(im)
5 保存图片
6