我有一个numpy
包含类型数据的矩阵np.uint8
,我想将其转换为.jpg
图像而不将其保存为文件。
我希望能够调整压缩并读取该.jpg
文件的结果大小(以字节/位为单位)。
那可能吗?
到目前为止我尝试了以下,但不知道如何调整压缩以及如何获得.jpg
文件的结果大小:
from PIL import Image
from io import BytesIO
import numpy as np
n=100
I_np = np.random.randint(0,255,size=(n,n),dtype=np.uint8)
I = Image.fromarray(I_np)
with BytesIO() as f:
I.save(f, format='JPEG')