简介
ImageDraw 模块也是 Pillow 库的主要模块之一,它能给图像化圆弧,画横线,写上文字等。
引入 ImageDraw 模块
from PIL import Image, ImageDraw # 引入 ImageDraw
需要对图像进行Draw操作,首先需要创建 Draw 对象
draw = ImageDraw.Draw(im) # 创建 Draw 对象
ImageDraw.arc 添加圆弧
ImageDraw.arc(xy,start,end,fill=None,width=0)在给定的边界(左,上,右,下)内绘制圆弧。圆弧使用 fill-颜色和 width-宽度的线条从start角度开始到end角度结束。
参数:xy – 定义边界的坐标[(x0, y0), (x1, y1)] or [x0, y0, x1, y1],
start –起始角度,单位度。 角度从水平位置右方开始,顺时针方向为正。
end – 结束角度
fill – 线条填充颜色,'red',(255,0,0), '#FF0000',125 等。ImageColor 中的颜色表达方式。
width – 线条宽度,单位 pixels
示例:
draw.arc((0, 0,100,100) , start=0, end=300, fill='red',width=3)
ImageDraw.pieslice
ImageDraw.pieslice(xy,start,end,fill=None,outline=None,width=0)
与圆弧差不多,差别在于两端点之间用直线连接,里面填充 fill 颜色。
参数:xy – 定义边界的坐标[(x0, y0), (x1, y1)] or [x0, y0, x1, y1],
start –起始角度,单位度。 角度从水平位置右方开始,顺时针方向为正。
end – 结束角度
fill – 线条填充颜色,'red',(255,0,0), '#FF0000',125 等。ImageColor 中的颜色表达方式。
outline – 轮廓线条颜色
width – 线条宽度,单位 pixels
示例:
draw.pieslice((0, 0)+ im.size , start=0, end=300, outline="#FF0000",fill=&#