安装方法:
python -m pip install pillow
项目github地址:https://github.com/python-pillow/Pillow
从网络中获取图片,整体的思路是:
- 使用requests读取图片
- 变为字节流使用
PIL
读取并解析
示例代码
from PIL import Image # 导入PIL库
import numpy as np
import io
import requests
# 读取网络图片
img_url = "https://img1.baidu.com/it/u=3407815955,2052996205&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500"
response = requests.get(img_url)
image = Image.open(io.BytesIO(response.content))
# 图像基本操作
print("显示图像")
image.show() # 展示
print("灰度图展示")
image.convert("L").show()
# 图片数据操作
my_img = image.copy() # 复制图片
img_array = np.array(my_img.copy()) # 全部值
r_value, g_value, b_value = image.split()
# 保存图片
img = Image.fromarray(img_array) # 从像素值转为图像
img.save('my_img.jpg') # 保存
效果图: