目前位置: 首页 » python实例 »正文

python批量将某目录下png文件转换为jpg

总的来讲png图片占用的空间要大些,所以有时候将png图片批量转换成jpg图片,可以节省空间,如果是做图片网站的话,可以加快网页的打开速度。

我们来看一个简单的例子,可以直接将指定目录下的png图片一键全转换为jpg

看代码

import os
def jpg_to_png(work_dir):
 
	 old_ext, new_ext = '.png', '.jpg'

	 for filename in os.listdir(work_dir):
	 # 获取目录下名全部文件
		 split_file = os.path.splitext(filename)
		 #将扩展名和文件名分离
		 file_ext = split_file[1]
		 # 定位后缀名为old_ext 的⽂件
		 if old_ext == file_ext:
			 # 修改后⽂件的完整名称
			 newfile = split_file[0] + new_ext
			 # 实现重命名操作
			 os.rename(
			 os.path.join(work_dir, filename),
			 os.path.join(work_dir, newfile)
			 )
	print("完成重命名")
 	print(os.listdir(work_dir))

if __name__='__main__'

	jpg_to_png('/images/')

这样就相当于直接修改了文件后缀名,并不像图片编辑软件那样为另存为其他格式的图片。
有时候会出现图片打不开的情况。
另外,这样子改图片后缀,并不适合于gif这类图片,会直接打不开。

推荐阅读