draw = ImageDraw.Draw(grid_layer) 图层画圆
时间: 2024-02-13 12:06:15 浏览: 165
python ImageDraw类实现几何图形的绘制与文字的绘制
如果你想在PIL图像处理库中的图层(layer)中画圆,可以使用`ImageDraw`模块的`ellipse()`函数来绘制椭圆或圆形。
以下是一个在图层中绘制圆的示例代码:
```python
from PIL import Image, ImageDraw
# 创建一个200x200的图像
image = Image.new("RGB", (200, 200), (255, 255, 255))
# 创建一个图层
grid_layer = Image.new("RGBA", image.size, (0, 0, 0, 0))
# 在图层上绘制圆形
draw = ImageDraw.Draw(grid_layer)
draw.ellipse((50, 50, 150, 150), fill="red", outline="blue", width=2)
# 将图层合并到图像上
image = Image.alpha_composite(image, grid_layer)
# 显示图像
image.show()
```
这段代码创建了一个200x200的白色图像,并创建了一个与其大小相同的透明图层。然后,在图层上使用`ellipse()`函数绘制了一个圆形,并将图层合并到原始图像上。最后,使用`show()`函数显示图像。
`ellipse()`函数的第一个参数是一个元组,表示椭圆的外接矩形,格式为`(left, top, right, bottom)`。这里我们设置圆心坐标为(100, 100),半径为50,所以外接矩形为`(50, 50, 150, 150)`。
第二个参数`fill`表示填充颜色,默认为None;`outline`表示轮廓线颜色,默认为None;`width`表示轮廓线宽度,默认为1。在这个例子中,我们填充了红色,轮廓线为蓝色,宽度为2。
你可以根据需要修改这些参数以及图层的透明度等属性来绘制不同的形状。
阅读全文