在我的程序中,我需要将一个.png文件转换为.jpg文件,但我不想将该文件保存到磁盘。
当前我使用

>>> from PIL import Imag
>>> ima=Image.open("img.png")
>>> ima.save("ima.jpg")

但这会将文件保存到磁盘。我不想把这个保存到磁盘上,但是把它作为一个对象转换为.jpg。我该怎么做?

最佳答案

您可以使用IO中的bytesio进行尝试:

from io import BytesIO

def convertToJpeg(im):
    with BytesIO() as f:
        im.save(f, format='JPEG')
        return f.getvalue()

10-01 06:31