draw.rectangle 填充颜色和透明度
时间: 2023-11-10 22:03:26 浏览: 217
在使用 `draw.rectangle` 方法时,可以通过指定 `fill` 参数来填充矩形的颜色和透明度。
具体来说,`fill` 参数接受一个表示填充颜色和透明度的四元组,格式为 `(R, G, B, A)`,其中 `R`、`G`、`B` 表示颜色的红、绿、蓝通道的值,取值范围为 0 到 255,`A` 表示透明度的值,取值范围为 0 到 255,其中 0 表示完全透明,255 表示完全不透明。
例如,要画一个红色、透明度为 128 的矩形,可以使用如下代码:
```python
from PIL import Image, ImageDraw
# 创建一张大小为 200x200,背景为白色的图片
img = Image.new('RGBA', (200, 200), (255, 255, 255, 255))
# 创建画笔对象
draw = ImageDraw.Draw(img)
# 画一个红色、透明度为 128 的矩形
draw.rectangle((50, 50, 150, 150), fill=(255, 0, 0, 128))
# 显示图片
img.show()
```
这段代码会生成一张大小为 200x200,背景为白色,中间有一个红色、透明度为 128 的矩形的图片。
阅读全文