我有一个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')