ImageDraw.Draw( )划线
时间: 2023-05-28 12:06:04 浏览: 347
一个很简单的划线小程序
ImageDraw.Draw()方法用于在图像上划线。其语法如下:
```python
ImageDraw.Draw(image, mode=None)
```
参数说明:
- image:要绘制的图像。
- mode:可选参数,指定绘制模式,如“RGB”、“RGBA”等。
方法:
- line(xy, fill=None, width=0, joint=None):绘制一条直线。
- polygon(xy, fill=None, outline=None):绘制一个多边形。
- rectangle(xy, fill=None, outline=None):绘制一个矩形。
- ellipse(xy, fill=None, outline=None):绘制一个椭圆。
示例:
```python
from PIL import Image, ImageDraw
# 创建一张红色背景的图像
image = Image.new("RGB", (200, 200), "red")
# 在图像上绘制一条蓝色直线
draw = ImageDraw.Draw(image)
draw.line((0, 0, 200, 200), fill="blue")
# 在图像上绘制一个黄色多边形
points = [(50, 50), (150, 50), (150, 150), (50, 150)]
draw.polygon(points, fill="yellow")
# 在图像上绘制一个绿色矩形
draw.rectangle((75, 75, 125, 125), fill="green")
# 在图像上绘制一个紫色椭圆
draw.ellipse((25, 25, 175, 175), fill="purple")
# 保存图像
image.save("draw.jpg")
```
运行以上代码,会在当前目录下生成一张名为“draw.jpg”的图像,内容如下:
![draw.jpg](https://cdn.jsdelivr.net/gh/YanhuiJessica/CDN/images/20211028113322.jpg)
阅读全文