那么下面我们来详细讲解Python PIL中的ImageDraw.Draw.ellipse()方法完整攻略。
标题
概述
Python中的Pillow库,简称PIL,是Python的第三方图像处理库,包含Image模块和ImageDraw模块。其中ImageDraw模块中提供了绘制各种图形图像的方法,其中的Draw.ellipse方法用于绘制椭圆形。
语法
Draw.ellipse(xy, fill=None, outline=None, width=None)
- xy:表示该椭圆形的左上角和右下角的坐标点,该参数类型是一个二元组(left, top, right, bottom)
- fill:表示该椭圆形内部填充的颜色值,可以采用RGB元组或者颜色字符串等多种形式
- outline:表示该椭圆形边框的颜色值,可以采用RGB元组或者颜色字符串等多种形式
- width:表示该椭圆形边框的宽度,如果设置为None,则不会绘制边框
示例
示例1- 绘制一个椭圆形
from PIL import Image, ImageDraw
# 创建一张白色背景的图像
image = Image.new("RGB", (300, 300), (255, 255, 255))
# 创建绘图对象
draw = ImageDraw.Draw(image)
# 绘制椭圆形
draw.ellipse((50, 50, 250, 200), fill=None, outline="red", width=2)
# 保存图片
image.save("ellipse.png")
在此示例中,我们首先创建了一张白色背景的图像。接着,我们创建了一个绘图对象draw,并使用draw.ellipse方法绘制了一个横跨(50, 50)到(250, 200)的椭圆形。
最后,我们将这张图片保存到本地,并命名为ellipse.png。
示例2 – 绘制一个带填充颜色的椭圆形
from PIL import Image, ImageDraw
# 创建一张白色背景的图像
image = Image.new("RGB", (300, 300), (255, 255, 255))
# 创建绘图对象
draw = ImageDraw.Draw(image)
# 绘制椭圆形
draw.ellipse((50, 50, 250, 200), fill="green", outline="red", width=2)
# 保存图片
image.save("ellipse.png")
在此示例中,我们首先创建了一张白色背景的图像。接着,我们创建了一个绘图对象draw,并使用draw.ellipse方法绘制了一个横跨(50, 50)到(250, 200)的椭圆形,并填充了绿色的颜色。
最后,我们将这张图片保存到本地,并命名为ellipse.png。
结论
以上就是Python PIL中的ImageDraw.Draw.ellipse()方法的完整攻略,包含了该方法的语法、示例,可以帮助我们更好地认识和使用该方法。