python在当前文件夹step1中创建一个图像文件circle.png,该图像文件的尺寸由函数参数width和height确定,要求在该图像中绘制一个椭圆,该椭圆的外接矩形左上角坐标为(0,0),右下角坐标为(width-1,height-1)
时间: 2024-01-21 18:20:08 浏览: 102
可以使用Python中的Pillow库来实现这个需求。以下是实现的代码:
```python
from PIL import Image, ImageDraw
def create_ellipse(width, height):
# 创建一个新的图像
img = Image.new('RGB', (width, height), color='white')
# 创建一个绘图对象
draw = ImageDraw.Draw(img)
# 绘制椭圆
draw.ellipse((0, 0, width-1, height-1), outline='black')
# 保存图像
img.save('circle.png')
```
函数create_ellipse接受两个参数,width和height,用于指定图像的尺寸。在函数内部,我们首先使用Image.new()函数创建一个指定大小和背景颜色的图像。然后,我们使用ImageDraw.Draw()函数创建一个绘图对象,用于在图像上绘制图形。接着,我们使用draw.ellipse()函数绘制一个椭圆,并指定其外接矩形左上角坐标为(0,0),右下角坐标为(width-1,height-1)。最后,我们使用img.save()函数保存图像到文件circle.png中。
你可以调用该函数来生成图像:
```python
create_ellipse(300, 300)
```
这将在当前目录下创建一个名为circle.png的图像文件,大小为300x300像素,包含一个黑色的椭圆。
阅读全文