Pillow压缩图片到内存
时间: 2024-11-06 09:17:28 浏览: 18
python如何实现图片压缩
Pillow是Python的一个流行库,用于处理图像。如果你想使用Pillow将图片压缩并存储到内存(而不是保存到磁盘),你可以按照以下步骤操作:
1. 首先,你需要安装Pillow库,可以使用pip install pillow命令来安装。
2. 导入所需的模块:
```python
from PIL import Image
import io
```
3. 打开图片文件,这里假设图片名为"example.jpg":
```python
img = Image.open("example.jpg")
```
4. 使用`Image.save()`函数的二进制模式将图片转换为字节流,并设置压缩质量,比如85%的JPEG压缩:
```python
buffered_data = io.BytesIO()
img.save(buffered_data, format='JPEG', quality=85)
```
`buffered_data`现在是一个包含压缩图片数据的BytesIO对象。
5. 要获取内存中的图片,你可以像读取普通字符串一样读取这个BytesIO对象:
```python
compressed_image_bytes = buffered_data.getvalue()
```
现在`compressed_image_bytes`就是已经压缩到内存中的图片数据了。
阅读全文