失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python PIL 将带透明底png图片批量转化为jpg格式

python PIL 将带透明底png图片批量转化为jpg格式

时间:2022-06-11 15:24:37

相关推荐

python PIL 将带透明底png图片批量转化为jpg格式

需求:

将带透明底png图片批量转化为jpg格式

遇到的问题:

好多帖子的方法虽然可以将png图片转化为jpg图片,但是转化后的jpg图片有问题,转化后的图片和原图差距太大

解决办法:

直接将png图片paste到纯白图片上面,然后以jpg格式保存

import osfrom PIL import Imagedirname_read="存放png图片的文件夹路径" dirname_write="需要存放jpg图片的文件夹路径"names=os.listdir(dirname_read)count=0for name in names:img=Image.open(dirname_read+'/'+name)name=name.split(".")if name[-1] == "png":name[-1] = "jpg"name = str.join(".", name)x,y = img.size#im.paste(image,box, mask)p = Image.new('RGB', img.size, (255,255,255))p.paste(img, (0, 0, x, y), img) to_save_path = dirname_write +'/'+namep.save(to_save_path)count+=1print(to_save_path, "------conut:",count)else:continue

如果觉得《python PIL 将带透明底png图片批量转化为jpg格式》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。