将Numpy ndarray数据转换为 PNG图片格式,然后用base64编码
时间: 2024-05-02 18:20:13 浏览: 87
图片进行base64编码转换
可以使用Pillow库,先将ndarray数据转换为PIL.Image对象,再将其保存为PNG格式,最后使用base64编码。以下是示例代码:
```python
import numpy as np
from PIL import Image
import base64
# 生成一个随机的ndarray数据
data = np.random.rand(100, 100) * 255
data = data.astype('uint8')
# 将ndarray数据转换为PIL.Image对象
img = Image.fromarray(data)
# 保存为PNG格式
img.save('test.png')
# 打开文件并读取二进制数据
with open('test.png', 'rb') as f:
png_data = f.read()
# 将二进制数据进行base64编码
png_base64 = base64.b64encode(png_data).decode('utf-8')
print(png_base64)
```
输出结果为经过base64编码的PNG图片数据字符串。
阅读全文