Python PIL(Python Imaging Library)是Python的图像处理库,提供了众多的图像处理功能,其中包括绘制圆形的功能。PIL提供了一个可以在图像上绘制各种几何图形的模块,名字叫做ImageDraw。在ImageDraw模块中,有一个方法可以绘制圆形,即Draw.ellipse()方法。
方法格式
绘制圆形的方法格式如下:
Draw.ellipse(xy, fill=None, outline=None, width=0, **kwargs)
参数说明
xy
:表示圆形的外切矩形,它由4个数字组成,依次是矩形左上角点的横坐标、纵坐标,以及矩形右下角点的横坐标、纵坐标;fill
:填充颜色,如果不需要填充则默认为空;outline
:表示圆形的线条颜色,如果不需要线条则默认为空;width
:表示线条粗细,默认为0。- kwargs: 其他可选参数
示例1
绘制实心圆形
以下是一个绘制实心圆形的示例,展示如何使用Draw.ellipse()方法在图像上绘制一个实心圆形(代码中的im具体是一个Image对象):
from PIL import Image, ImageDraw
im = Image.new("RGB", (200, 200), "white")
draw = ImageDraw.Draw(im)
draw.ellipse((50, 50, 150, 150), fill="red")
im.show()
在以上示例中,我们创建了一个200x200的白底图像对象,并用红色绘制了一个实心圆形,代码运行结果为:
示例2
绘制空心圆形
以下是一个绘制空心圆形的示例,展示如何使用Draw.ellipse()方法在图像上绘制一个空心圆形(代码中的im具体是一个Image对象):
from PIL import Image, ImageDraw
im = Image.new("RGB", (200, 200), "white")
draw = ImageDraw.Draw(im)
draw.ellipse((50, 50, 150, 150), outline="blue")
im.show()
在以上示例中,我们依旧创建了一个200x200的白底图像对象,但这次我们用蓝色绘制了一个空心圆形,代码运行结果为:
以上是Draw.ellipse()方法的详细介绍,也是圆形绘制的两个示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python PIL ImageDraw.Draw.ellipse() - Python技术站