Python:将灰度numpy数组转换为.jpg后不保存到文件的大小

时间:2018-10-26 11:50:54

标签: python python-imaging-library bytesio

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

0 个答案:

没有答案