一个转换png和jpg为webp格式图片工具的代码

59次阅读
没有评论

最近在用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()
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2023-01-13发表,共计636字。
新手QQ群:570568346,欢迎进群讨论 Python51学习