详解Python PIL ImageDraw.Draw.ellipse()

  • Post category:Python

那么下面我们来详细讲解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()方法的完整攻略,包含了该方法的语法、示例,可以帮助我们更好地认识和使用该方法。