自学Python第二十三天- pillow 库,图形处理及绘画
pillow 是 python 的一个比较常用的图形处理及绘制的第三方库
pillow 的安装及引用
pip install pillow
from PIL import Image, ImageDraw
图形基础 Image 类
pillow 最基础最常用的就是 Image 类了,它可以创建、载入一张图片,然后进行进一步的处理
创建图片
使用 Image 的 new 方法可以创建一个新的图形对象,格式为 PIL.Image.new(mode, size, color=0) -> PIL.Image.Image
。
- mode :图形模式,最常用的格式为 RGB (三色模式) 和 RGBA (带 alpha 通道即透明效果的 RGB 模式)。
RGB 模式下每个像素信息为三字节,分别表示该像素的红绿蓝值,取值范围 0-255 共256级,数值越大该色越亮,所以 (0,0,0) 为最暗是黑色,(255,255,255)为最亮是白色。RGBA 模式下多了一个字节的透明度,0为图形最暗即完全透明,255为图形最亮即完全不透明。 - size :创建图形的大小,有一个元组 (x,y) 表示,单位像素。
- color :创建图形的颜色,是一个颜色元组,需要和 mode 相匹配。
img = Image.new(mode='RGB', size=(120, 30), color=(255, 255, 255)) # 创建一个 120x30 大小的白色的 RGB 图形
new_img = Image.new(mode='RGBA', size=(200, 100), color=(255, 255, 255, 0)) # 创建一个 200x100 大小的白色且完全透明的 RGBA 图形
通常创建的图形可以作为“画布”,之后各种处理和绘画都会在画布上进行。
加载图片
使用 Image 的 open 方法可以加载一个图形文件,格式为 PIL.Image.open(fp, mode="r", formats=None) ->PIL.Image.Image
。
- fp :即 filepath ,文件路径
- mode :加载模式,默认只读
- format :使用那种图形格式来加载图片文件,默认 None 即尝试所有支持的文件格式
image = Image.open('image.png')
Image 图形对象的常用方法和属性
当加载或创建了一个图形对象后,可以使用一些方法对其进行操作
resize 方法
使用 resize 方法可以重新调整大小,格式为 Image.resize(size, resample=None, box=None, reducing_gap=Non