PIL库具体运用以及代码
时间: 2023-12-14 21:39:43 浏览: 97
PIL (Python Imaging Library) 是 Python 中的一个图像处理库,可以用来打开、创建、编辑、保存各种图像格式,包括 BMP、JPEG、PNG、GIF、TIFF 等等。
以下是 PIL 库的一些常用功能及代码示例:
1. 打开一张图片
```python
from PIL import Image
# 打开一张图片
img = Image.open('example.jpg')
```
2. 调整图片大小
```python
from PIL import Image
# 打开一张图片
img = Image.open('example.jpg')
# 调整图片大小
img = img.resize((200, 200))
```
3. 裁剪图片
```python
from PIL import Image
# 打开一张图片
img = Image.open('example.jpg')
# 裁剪图片
crop_img = img.crop((100, 100, 300, 300)) # (left, upper, right, lower)
```
4. 图片旋转
```python
from PIL import Image
# 打开一张图片
img = Image.open('example.jpg')
# 旋转图片
rotate_img = img.rotate(45) # 顺时针旋转 45 度
```
5. 图片翻转
```python
from PIL import Image
# 打开一张图片
img = Image.open('example.jpg')
# 水平翻转
h_flip_img = img.transpose(Image.FLIP_LEFT_RIGHT)
# 垂直翻转
v_flip_img = img.transpose(Image.FLIP_TOP_BOTTOM)
```
6. 添加水印
```python
from PIL import Image, ImageDraw, ImageFont
# 打开一张图片
img = Image.open('example.jpg')
# 在图片上添加文字
draw = ImageDraw.Draw(img)
text = 'hello, world!'
font = ImageFont.truetype('arial.ttf', 36)
draw.text((50, 50), text, fill=(255, 0, 0), font=font)
# 保存图片
img.save('example_with_watermark.jpg')
```
以上是 PIL 库的几个常用功能及代码示例,更多功能可以查看 PIL 官方文档。
阅读全文