📜  Python PIL | ImageDraw.Draw.ellipse()(1)

📅  最后修改于: 2023-12-03 15:04:07.412000             🧑  作者: Mango

Python PIL | ImageDraw.Draw.ellipse()

ImageDraw.Draw.ellipse()是Python图像处理库(PIL)中的一个函数,在图像上绘制一个椭圆形。

语法

下面是使用ImageDraw.Draw.ellipse()的基本语法:

ImageDraw.Draw.ellipse(xy, fill=None, outline=None)
  • xy:表示椭圆的坐标和大小。可以是一个由坐标元组和大小元组组成的二元组,也可以是一个由两个坐标元组组成的四元组,后者表示椭圆的左上角和右下角。
  • fill:表示填充颜色,可以设置为颜色名称、RGB元组或RGBA元组。默认为None,表示不填充。
  • outline:表示轮廓颜色,可以设置为颜色名称、RGB元组或RGBA元组。默认为None,表示不显示轮廓。
示例

下面是使用ImageDraw.Draw.ellipse()的一个基本示例:

from PIL import Image, ImageDraw

# 创建一张白色背景的图像,尺寸为200x200
image = Image.new('RGB', (200, 200), 'white')

# 获取绘图对象
draw = ImageDraw.Draw(image)

# 绘制一个黄色的椭圆,大小为(50, 25),位置为(25, 50)
draw.ellipse((25, 50, 75, 75), fill='yellow')

# 绘制一个红色的椭圆,大小为(100, 50),位置为(50, 100),带有2像素的蓝色边框
draw.ellipse((50, 100, 150, 150), fill='red', outline='blue', width=2)

# 显示图像
image.show()

运行上面的代码将显示一张白色背景的图像,其中绘制了两个椭圆形:一个黄色的椭圆形和一个红色的椭圆形,后者有2像素的蓝色轮廓。

注意事项

使用ImageDraw.Draw.ellipse()时需要注意以下几点:

  • 椭圆形会填充和显示轮廓,可以设置其中一个或两者都不设置。
  • 轮廓的颜色和填充的颜色可以不同。
  • 椭圆形的大小可以超出图像的边界。
  • outline参数可以设置轮廓的宽度,如果不设置,默认为1像素。

以上就是Python PIL | ImageDraw.Draw.ellipse()的介绍。使用ImageDraw.Draw.ellipse()函数可以方便地在图像上绘制椭圆形,并设置填充颜色和边框颜色。