最新消息:欢迎光临 魔力 • Python!大家可以点开导航菜单中的【学习目录】,这个目录类似图书目录,更加方便学习!

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

Python教程 小楼一夜听春语 7801浏览 0评论

最近在用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格式图片工具的代码

头像
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网站 (可选)