PIL ImageDraw使用方法
时间: 2024-09-18 17:05:11 浏览: 48
PIL(Python Imaging Library)的ImageDraw模块提供了一系列用于在Image对象上绘制几何形状、文本以及线条等的工具。下面是一些基本的使用方法:
1. **导入模块**:
```python
from PIL import Image, ImageDraw
```
2. **创建Image和ImageDraw对象**:
首先打开或创建一个图像,然后获取一个ImageDraw实例,通常在Image对象上创建:
```python
img = Image.new('RGB', (width, height), color) # 创建新图,颜色由color指定
draw = ImageDraw.Draw(img) # 创建画笔
```
3. **绘制几何图形**:
- `draw.rectangle((left, top, right, bottom))`: 绘制矩形
- `draw.ellipse((center_x, center_y, width, height))`: 绘制椭圆
- `draw.line(xy, fill=None, width=1, joint='round')`: 绘制线段
- `draw.polygon(points, fill=None, outline=None, width=1)`: 绘制多边形
4. **文本操作**:
```python
text = draw.text((x, y), "Hello, World!", font, fill=(255, 255, 255))
```
`text`变量会返回一个包含文字对象的元组,`font`是字体对象。
5. **保存图像**:
绘制完成后,使用`img.save()`方法保存更改后的图像:
```python
img.save("output_image.png")
```
阅读全文