用python把批量PNG图片更改为bmp格式
时间: 2024-09-18 21:09:53 浏览: 52
在Python中,我们可以使用PIL(Pillow)库来处理图像文件格式转换,包括将PNG图片转换为BMP格式。以下是一个简单的步骤说明:
首先,你需要安装Pillow库,如果还没有安装,可以使用pip命令安装:
```bash
pip install pillow
```
然后,你可以编写一个脚本来遍历目录下的所有PNG图片,并逐个转换为BMP:
```python
from PIL import Image
def convert_png_to_bmp(png_dir, bmp_dir):
# 检查目标目录是否存在,不存在则创建
if not os.path.exists(bmp_dir):
os.makedirs(bmp_dir)
png_files = [os.path.join(png_dir, f) for f in os.listdir(png_dir) if f.endswith(".png")]
for png_file in png_files:
with Image.open(png_file) as img:
# 将图片转换为BMP格式并保存
bmp_file = png_file.replace(".png", ".bmp")
bmp_path = os.path.join(bmp_dir, bmp_file)
img.save(bmp_path)
# 使用方法
convert_png_to_bmp("source/pngs", "target/bmps")
```
这个脚本会查找指定的PNG图片目录,对每个.png文件读取、转换成BMP格式,然后保存到目标的.bmp目录下。
阅读全文