1

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

0 回答 0