【python 的各种模块】(9) 在python使用PIL,即pillow模块

发布时间:2024年01月11日

目录

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?

文章来源:https://blog.csdn.net/xuemanqianshan/article/details/135538918
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。