将Numpy ndarray数据转换为 JPG 图片格式,然后用base64编码
时间: 2024-05-15 20:18:59 浏览: 137
图片进行base64编码转换
可以使用Python Pillow库来实现。具体步骤如下:
1. 导入Pillow库:
```
from PIL import Image
import numpy as np
import base64
```
2. 将numpy ndarray数据转换为Pillow Image对象:
```
data = np.random.random((256, 256)) # 示例随机数据
img = Image.fromarray(np.uint8(data*255))
```
3. 将Pillow Image对象保存为JPG格式文件,并读取文件数据:
```
with open("image.jpg", "wb") as f:
img.save(f, format='JPEG')
with open("image.jpg", "rb") as f:
jpg_data = f.read()
```
4. 将JPG文件数据进行base64编码:
```
base64_data = base64.b64encode(jpg_data)
```
最终得到的base64_data即为转换后的结果。注意:如果数据量较大,base64编码后可能会超出URL或数据URI的长度限制,需要进行分片处理。
阅读全文