ImageDraw.Draw() 示例
时间: 2023-12-12 07:03:49 浏览: 67
好的,这里是一个ImageDraw.Draw()的示例:
from PIL import Image, ImageDraw
# 创建一个白色背景的512×512的图像
image = Image.new('RGB', (512, 512), color = 'white')
# 创建一个ImageDraw对象
draw = ImageDraw.Draw(image)
# 画一个矩形
draw.rectangle((100, 100, 400, 400), fill = 'red')
# 保存图像
image.save('rectangle.png')
这段代码会生成一个512×512的白色背景图像,并在其中画一个矩形,最后将图像保存为一个名为'rectangle.png'的文件。
相关问题
imagedraw.draw
imagedraw.draw 是Python Imaging Library (PIL)中的一个模块,它提供了一组用于在图像上绘制各种形状的方法。它可以用于创建简单的图形和图像处理,例如添加标记,绘制线条,矩形,圆形等等。要使用 imagedraw.draw,您需要先安装并导入 PIL 库。以下是一个简单的示例:
```python
from PIL import Image, ImageDraw
# 创建一个大小为 300 x 300 的白色图像
im = Image.new('RGB', (300, 300), (255, 255, 255))
# 创建一个 ImageDraw 对象
draw = ImageDraw.Draw(im)
# 在图像上绘制一个矩形
draw.rectangle((50, 50, 250, 250), outline='black')
# 显示图像
im.show()
```
此代码将创建一个大小为 300 x 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()
```
这个示例代码创建了一个黑色背景的图像,并在图像上绘制了一条从左上角到右下角的红色斜线。