Как я могу изменить качество изображения без сохранения изображения в Python? - PullRequest
0 голосов
/ 30 марта 2020

Я использую этот код, но его нужно сохранить

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)

1 Ответ

0 голосов
/ 30 марта 2020

Если вы хотите «сохранить» файл, сохраняя его в памяти вместо записи файла на диск, вы можете записать его в другой объект 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...