利用python批量转换图片的格式

今天做了一个实验,实验保存的图片格式只有bmp的一种格式可以选择,并且图片数量不小。但是TeX对于bmp图片的插入支持不是特别友好。因此我想利用python来批量转换图片的格式。


经过一番折腾写出了如下的简单程序,应该能够直接满足转换的需求。我下面处理的时候为了不污染工作目录,把图片都存在Figures/文件夹下。新生成的图片则存在Figures/Figures/文件夹下面。下面的程序应该简单易读,拿来改改应该就能满足一般的需求了。

1
2
3
4
5
6
7
8
from PIL import Image
import glob
import os
image_list = []
for filename in glob.glob('Figures/*.bmp'): #assuming bmp
img = Image.open(filename)
filename = img.filename
img.save('Figures/' + os.path.splitext(filename)[0] +'.png', 'png')

参考链接:
https://stackoverflow.com/questions/26392336/importing-images-from-a-directory-python

Welcome to my other publishing channels