python的PIL库
时间: 2023-11-04 22:56:07 浏览: 90
PIL(Python Imaging Library)是Python中最常用的图像处理库。它支持图像存储、显示和处理,并可以处理几乎所有图片格式。PIL库包括21个与图片相关的类,其中最常用的是Image类。Image类可以完成对图像的缩放、裁剪、叠加以及图像添加线条、图像和文字等操作。
在PIL库中,可以使用ImageFont模块的load()方法从文件中加载字体来指定所用字体。同时,可以使用numpy库将图像转换为数组,并对数组进行修改,然后再将数组转换回图像。
以下是使用PIL库加载图像、将图像转换为数组并修改数组的示例代码:
```python
from PIL import Image
import numpy as np
im = Image.open("./a.jpg") # 加载图像
print(np.asarray(im)) # 将图像转换为数组
na = np.asarray(im) # 将图像转换为数组
na[0][0][0] = 0 # 修改数组的值
im_new = Image.fromarray(na) # 将数组转换为图像
```
另外,PIL库还提供了一些其他功能,例如使用ImageColor模块的getrgb()方法来生成指定颜色的图像。
以下是使用PIL库生成指定颜色的图像的示例代码:
```python
from PIL import Image, ImageColor
im = Image.new(mode="RGB", size=(100, 100), color=ImageColor.getrgb('HSL(0,100%,50%)'))
im.show()
```
阅读全文