总的来讲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这类图片,会直接打不开。
标签: