最近在用Django做一个自己的网站。
因为页面上的图片比较多,体积又大,所以就想把图片都转成webp格式。
在线有些转换工具,感觉太麻烦。
于是,从网上找了一段代码。
但是原来的代码执行有问题,自己改了改。
工具代码:
import glob import os import threading from PIL import Image def create_image(infile, shotname): os.path.splitext(infile) im = Image.open(infile) path = os.path.dirname(os.path.abspath(__file__)) + "\imgs_webp" # 转换后的图片保存路径 if not os.path.exists(path): os.makedirs(path) # 如果保存图片的文件夹不存在则创建 im.save(f"{path}\\{shotname}.webp", "WEBP") def start(): for infile in glob.glob("*.[jp][pn]g"): # 遍历当前文件夹下的所有png和jpg文件 shotname, extension = os.path.splitext(infile) # 获取原始文件名 t = threading.Thread(target=create_image, args=(infile, shotname,)) t.start() t.join() if __name__ == "__main__": start()
转载请注明:魔力Python » 一个转换png和jpg为webp格式图片工具的代码