如何在不将图像保存到 Python 的情况下调整图像质量?

How can I resize image with quality without saving image in Python?

我用这个代码,但需要保存

from PIL import Image
import requests
from io import BytesIO

response = requests.get(url)
img = Image.open(BytesIO(response.content))
image = img.resize((W, H), Image.ANTIALIAS)
image.save('De7k.jpeg', optimize=True, quality=Quality)

如果您想 "save" 将文件保存在内存中而不是将文件写入磁盘,您可以将其写入另一个 BytesIO 对象。

from PIL import Image
import requests
from io import BytesIO

response = requests.get(url)
img = Image.open(BytesIO(response.content))
image = img.resize((W, H), Image.ANTIALIAS)
output = BytesIO()
image.save(output, format="JPEG", optimize=True, quality=Quality)