自学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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值