ImageDraw.Draw( )对象画长方形线框
时间: 2023-05-28 15:06:01 浏览: 125
以下是使用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()方法显示图像。
相关问题
ImageDraw.Draw( )对象画长方形
以下是使用ImageDraw.Draw()对象画长方形的示例代码:
```
from PIL import Image, ImageDraw
# 创建一个空白图像
img = Image.new("RGB", (400, 400), "white")
# 创建一个ImageDraw.Draw()对象
draw = ImageDraw.Draw(img)
# 画一个红色长方形
draw.rectangle((100, 100, 300, 300), fill="red")
# 保存图像
img.save("rectangle.png")
```
在上述代码中,我们首先创建了一个空白的图像,并创建了一个ImageDraw.Draw()对象。然后,我们使用该对象的rectangle()方法画了一个红色长方形,并将图像保存为PNG文件。长方形的坐标参数是一个四元组,分别表示左上角和右下角的坐标。在本例中,我们将长方形的左上角坐标设置为(100, 100),右下角坐标设置为(300, 300)。
ImageDraw.Draw.line
ImageDraw.Draw.line 是 Python Imaging Library (PIL) 中的一个函数,用于在图像上绘制直线。它的语法如下:
```python
ImageDraw.Draw.line(xy, fill=None, width=0, joint=None)
```
其中,参数 xy 是一个包含两个点坐标的元组或列表,代表要绘制的线的起始点和终止点。fill 参数指定线的颜色,可以是一个表示颜色的字符串,或者是一个 RGB 元组。width 参数指定线的宽度,缺省值为 0,表示最细的线。joint 参数指定线的连接方式,可以是 "miter"、"round" 或 "bevel",缺省值为 None,表示直线连接。
下面是一个示例代码:
```python
from PIL import Image, ImageDraw
# 创建一个黑色背景的图像
image = Image.new('RGB', (200, 200), 'black')
# 创建一个绘图对象
draw = ImageDraw.Draw(image)
# 在图像上绘制一条红色的斜线
draw.line([(0, 0), (199, 199)], fill='red', width=2)
# 显示图像
image.show()
```
这个示例代码创建了一个黑色背景的图像,并在图像上绘制了一条从左上角到右下角的红色斜线。
阅读全文