1、PNG转JPG格式
import osfrom PIL import Image# 获取指定目录下的所有png图片def get_all_png_files(dir):files_list = []for root, dirs, files in os.walk(dir):for file in files:if os.path.splitext(file)[1] == '.png':files_list.append(os.path.join(root, file))return files_list# 批量转换png图片为jpg格式def png2jpg(files_list):for file in files_list:img = Image.open(file)new_file = os.path.splitext(file)[0] + '.jpg'img.convert('RGB').save(new_file)if __name__ == '__main__':dir = './png_picture' #png图片目录files_list = get_all_png_files(dir)png2jpg(files_list)
2、JPG转PNG格式
import osfrom PIL import Image# 获取指定目录下的所有jpg图片def get_all_jpg_files(dir):files_list = []for root, dirs, files in os.walk(dir):for file in files:if os.path.splitext(file)[1] == '.jpg':files_list.append(os.path.join(root, file))return files_list# 批量转换jpg图片为png格式def jpg2png(files_list):for file in files_list:img = Image.open(file)new_file = os.path.splitext(file)[0] + '.png'img.convert('RGB').save(new_file)if __name__ == '__main__':dir = './png_picture'files_list = get_all_jpg_files(dir)jpg2png(files_list)
【注意】转换完成后,转换图会与原图在同一个文件夹,只需按大小进行排列就可以将转换后的图片筛选出来