ImageDraw.Draw( )绘制一个空心的矩形线框
时间: 2023-05-28 18:06:05 浏览: 187
可以使用ImageDraw.Draw( )方法中的rectangle()函数来绘制一个空心的矩形线框。
示例代码:
```python
from PIL import Image, ImageDraw
# 创建一张黑色背景的图片
image = Image.new('RGB', (200, 200), (0, 0, 0))
# 创建一个画笔对象
draw = ImageDraw.Draw(image)
# 绘制一个空心的矩形线框
draw.rectangle((50, 50, 150, 150), outline=(255, 255, 255))
# 显示图片
image.show()
```
运行结果:
![](https://cdn.jsdelivr.net/gh/YanhuiJessica/ImgHosting1/img/20211009152856.png)
相关问题
ImageDraw.Draw绘制polygon
在Python中,我们也可以使用PIL库(Python Imaging Library)的ImageDraw模块来绘制多边形。下面是一个简单的例子:
```python
from PIL import Image, ImageDraw
# 创建一个大小为640x480的空白图像
image = Image.new('RGB', (640, 480), (255, 255, 255))
# 创建一个ImageDraw对象
draw = ImageDraw.Draw(image)
# 定义三角形的顶点
vertices = [(320, 50), (100, 400), (540, 380)]
# 绘制三角形
draw.polygon(vertices, fill=(255, 0, 0))
# 显示图像
image.show()
```
在这个例子中,我们首先创建了一个大小为640x480的空白图像,并创建了一个ImageDraw对象 `draw`。然后,我们定义了一个由三个顶点组成的列表 `vertices`,并使用 `draw.polygon()` 方法来绘制三角形。最后,我们使用 `image.show()` 方法来显示绘制的图像。
需要注意的是,PIL库中的ImageDraw模块使用的是RGB颜色模式,因此需要使用 `(255, 0, 0)` 这样的元组来表示红色。如果要绘制透明的多边形,可以将 `fill` 参数设置为一个带有四个值的元组,例如 `(255, 0, 0, 128)` 表示半透明的红色。
ImageDraw.Draw( )对象画长方形线框
以下是使用ImageDraw.Draw()对象画长方形线框的Python代码示例:
```python
from PIL import Image, ImageDraw
# 创建一个空白图像
img = Image.new('RGB', (500, 500), color='white')
# 创建一个ImageDraw.Draw()对象
draw = ImageDraw.Draw(img)
# 画长方形线框
draw.rectangle((50, 50, 200, 150), outline='black')
# 显示图像
img.show()
```
在上面的代码中,我们首先创建了一个空白图像,然后创建了一个ImageDraw.Draw()对象。接下来,我们使用draw.rectangle()方法画了一个长方形线框,该方法的参数是一个元组,表示长方形的坐标(左上角和右下角的坐标)。最后,我们使用img.show()方法显示图像。
阅读全文