Python PIL(Pillow)是一款强大的图像处理库,其中ImageDraw模块中的rectangle()函数可以在图像上绘制矩形,此外,在绘制文本、线条等基本形状时也有着很好的表现。在本文中,我们将对ImageDraw.Draw.rectangle()做详细解析,并提供两个示例。
一、函数说明
ImageDraw.Draw.rectangle(xy, fill=None, outline=None, width=0)
该函数用于在图片上绘制矩形。参数说明如下:
- xy:需要绘制矩形的左上角和右下角坐标。必须为一个长度为2的元组((x1,y1),(x2,y2))
- fill:填充颜色,可以是表示颜色的RGB元组,也可以是颜色名称的字符串
- outline:矩形线条颜色,含义与fill一致
- width:线条宽度,默认为0
二、示例说明
1. 绘制白色矩形
from PIL import Image, ImageDraw
# 读取一张黑色RGB图片
im = Image.new('RGB', (500, 500), (0, 0, 0))
# 创建draw对象
draw = ImageDraw.Draw(im)
# 绘制矩形(左上角为(50, 50), 右下角为(450, 450))
draw.rectangle(((50, 50), (450, 450)), fill="white", outline="white")
# 保存图片
im.save("white_rect.png")
在该示例中,我们首先读取一张黑色的RGB图片,然后利用ImageDraw.Draw()创建一个可以使用的draw对象,接下来采用矩形的左上角和右下角坐标创建一个xy元组并使用draw.rectangle()绘制矩形,最后将新生成的图片保存。
2. 绘制带边框的矩形
from PIL import Image, ImageDraw
# 读取一张黑色RGB图片
im = Image.new('RGB', (500, 500), (0, 0, 0))
# 创建draw对象
draw = ImageDraw.Draw(im)
# 绘制矩形(左上角为(50, 50), 右下角为(450, 450))
draw.rectangle(((50, 50), (450, 450)), fill="white", outline="red", width=5)
# 保存图片
im.save("red_rect.png")
在该示例中,同样使用左上角和右下角坐标创建xy元组,使用fill和outline参数分别给矩形填充颜色和线条颜色(红色),同时通过width参数指定线条宽度为5。
三、总结
ImageDraw.Draw.rectangle()用于绘制矩形,其参数非常简单易懂,适合初学者上手使用。更多ImageDraw的用法,在日常的开发中逐步发掘,亲自实践能够更好地发现其强大与优越性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python PIL ImageDraw.Draw.rectangle() - Python技术站