draw.rectangle 填充颜色和透明度
时间: 2023-11-10 22:03:26 浏览: 54
在使用 `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 的矩形的图片。
相关问题
draw.rectangle
draw.rectangle是一个函数,它可以在图像上绘制矩形。根据引用\[2\]中的示例代码,可以使用PIL库中的ImageDraw模块的rectangle函数来实现。该函数的参数包括边界框的坐标和属性,如填充颜色、轮廓颜色和边框宽度。示例代码中使用了ImageDraw.Draw(img).rectangle来在图像上绘制矩形。\[2\]
#### 引用[.reference_title]
- *1* *3* [【halcon】draw_rectangle1](https://blog.csdn.net/songhuangong123/article/details/127453725)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Python 通过ImageDraw.rectangle 画矩形框](https://blog.csdn.net/weixin_47872288/article/details/129027728)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
draw.rectangle六个参数
`draw.rectangle()` 是 Python PIL 库中用于绘制矩形的函数,它的六个参数分别是左上角坐标和右下角坐标,如下:
```python
draw.rectangle((left, top, right, bottom), outline=None, width=0, fill=None)
```
其中:
- `left`:矩形左上角的 x 坐标。
- `top`:矩形左上角的 y 坐标。
- `right`:矩形右下角的 x 坐标。
- `bottom`:矩形右下角的 y 坐标。
- `outline`:矩形的边框颜色,默认为黑色。
- `width`:矩形的边框宽度,默认为 0,即填充整个矩形。
- `fill`:矩形的填充颜色,默认为空,即不填充。