python如何批量压缩bmp图片
时间: 2023-05-04 14:04:41 浏览: 196
要批量压缩bmp图片,可以使用Python中的Pillow库,它提供了丰富的图片处理功能。
首先,安装Pillow库,可以使用pip命令进行安装:
```python
pip install pillow
```
接着,定义一个函数,用于将单个bmp图片压缩:
```python
from PIL import Image
def compress_bmp(input_path, output_path, quality=50):
"""
将单个bmp图片压缩,quality为压缩质量,默认为50
"""
with Image.open(input_path) as img:
img.save(output_path, "JPEG", quality=quality)
```
然后,遍历指定文件夹下的所有bmp图片,进行批量压缩:
```python
import os
input_folder = "input_folder"
output_folder = "output_folder"
quality = 50 # 压缩质量
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for filename in os.listdir(input_folder):
if filename.endswith(".bmp"):
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename.replace(".bmp", ".jpg"))
compress_bmp(input_path, output_path, quality)
```
这样,就可以批量将指定文件夹下的bmp图片进行压缩,并将压缩后的图片保存在指定的输出文件夹中。如果需要调整压缩质量,只需要修改quality参数的值即可。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)