python把bmp和png转换成jpg

  • 反正已经加到这么晚了,索性再水一篇博客再走
  • 如何把bmp和png批量转换成jpg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import os
from PIL import Image

for root, dirs, files in os.walk("."):
for bmpfig in files:
if not bmpfig.endswith('.bmp') and not bmpfig.endswith('.png'):
continue
bmpfig = os.path.join(root, bmpfig)
newfigname = bmpfig[:-4] + ".jpg"
print "converting from", bmpfig, "to", newfigname
img = Image.open(bmpfig)
img = img.convert('RGB') # for png
img.save(newfigname, format='jpeg', quality=95)
img.close()
os.remove(bmpfig)
  • 这段代码贴在某个文件夹下,运行之后会递归地把所有bmp转换成jpg
  • 其中,quality是生成jpg的质量,quality越大,jpg文件越大,图片细节越清晰,取值0-100