一、功能说明:
实现的脚本功能很简单:运行python程序(或者使用pyinstaller打包好的exe程序)后,将与py文件(exe程序)同目录下的所有webp格式文件转换为jpg格式,并且保存为新文件
二、使用的库:
OS库:读取同目录下的文件信息
Pillow库:读取webp格式文件转换为jpg
三、程序段
# coding:utf-8
import os
from PIL import Image
# os.listdir()方法获取文件夹名字,返回数组
file_name_list = os.listdir(os.getcwd())
for file_name in file_name_list:
if file_name.endswith('.webp'):
im = Image.open(file_name)
if im.mode == "RGBA":
im.load() # required for png.split()
background = Image.new("RGB", im.size, (255, 255, 255))
background.paste(im, mask=im.split()[3])
save_name = file_name.replace('webp', 'jpg')
if not os.path.exists(save_name):
print("%s -> %s"%(file_name,save_name))
im.save('{}'.format(save_name), 'JPEG')
input("回车结束操作")
四、使用方式和效果
收集到如图所示这些webp格式的图片,然后将程序放在同目录下面,双击WebpToJpg.exe运行程序(或者直接运行py文件也可)
运行结果:
运行exe程序后,会弹出如下图的控制台,提示转换结束按下回车即可退出
下图红框圈中的文件就是生成的新的jpg格式图片
五、总结
程序很简单,主要用在有时候从网站获取的图片是webp格式文件,用在线工具一张一张转换,还要下载比较麻烦,所以干脆打包成exe程序,方便批量转换webp格式文件,实际上用bat也可以实现功能,这里我偷懒直接用pyinstaller打包python程序了,有能力也可以用bat写一下。
打包的exe下载链接:
链接:https://pan.baidu.com/s/1YQJcqdZGxXjpkjtjX5bMRg
提取码:q4gg