image-resizing - 如何在不在 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)
解决方案
如果您想“保存”文件,同时将其保存在内存中,而不是将文件写入磁盘,您可以将其写入另一个 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)
推荐阅读
- r - R CARET 预测中的 model.frame.default 错误
- c# - System.Linq.Dynamic.Core 无法比较“对象”类型
- apache-spark - 将文件导入为 RDD 与 DF 之间的区别
- sql - 如何在 SQL Server 数据库中将外键设为 NULL?
- json - JMeter:JSON 响应正文断言
- docker - docker 按图像删除容器
- video.js - HLS 媒体文件解密无法使用 VideoJs、FairPlay
- java - 哪个是从 Java 列表中获取上一个、当前和下一个项目的最佳方式
- java - 春季如何同时使用CustomDateEditor和DateTimeFormat?
- scala - 为什么 Scala 编译器会考虑一个类型,而分配给它的值的类型是不同的?