首页 > 解决方案 > 如何在不在 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)

标签: image-resizing

解决方案


如果您想“保存”文件,同时将其保存在内存中,而不是将文件写入磁盘,您可以将其写入另一个 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)

推荐阅读