美文网首页Python 运维
如何使用脚本批量地将webp转换成 png,jpg

如何使用脚本批量地将webp转换成 png,jpg

作者: orzangleli | 来源:发表于2017-11-21 16:02 被阅读5147次

webp是谷歌官方推出的一种比jpg和png更优压缩算法的图片格式。谷歌在推出这种格式的时候也推出了一些工具,可以方便地实现jpg和webp之间的相互转换。

在谷歌的webp工具包中,有很多shell脚本,常用的有

  • dwebp 将webp转换为png
  • cwebp 将png转换为webp
  • gif2webp 将gif转化为webp
  • vwebp 查看webp图片

其他工具脚本可以查看webp

将webp转换成jpg或者png很简单,使用下面的命令即可。

  • dwebp picture.webp -o output.png

  • dwebp picture.webp -ppm -o output.ppm

  • dwebp -o output.ppm -- ---picture.webp

  • cat picture.webp | dwebp -o - -- - > output.ppm

-o 代表输出文件路径;-ppm代表将输出格式修改为PPM;其他参数可以参考dwebp命令

我们就使用最简单的命令./dwebp 1.webp -o 1.jpg即可。

Python 脚本

import os
import time


# 遍历指定目录,显示目录下的所有文件名
def convertWebp2JpgInDirectory(dir):
    if os.path.isdir(dir):
        allfiles = os.listdir(dir)
        for fi in allfiles:
            fi_d = os.path.join(dir, fi)
            if os.path.isdir(fi_d):
                convertWebp2JpgInDirectory(fi_d)
            else:
                if fi_d.endswith(".jpg"):
                    webp = os.path.join(dir, fi_d)
                    filename = webp.split("/")[-1]
                    filedir = "/".join(webp.split("/")[:-1])
                    filedir = "%s_jpg"%filedir
                    if not os.path.exists(filedir):
                        os.makedirs(filedir)
                    jpg = "%s/%s"%(filedir, filename)
                    commandline = "./dwebp %s -o %s" % (webp, jpg)
                    os.system(commandline)
                    print(webp + " ------> 转换成功")


if __name__ == "__main__":
    convertWebp2JpgInDirectory("/path/to/directory")

Webp工具包

觉得不错的,可以点个赞。

相关文章

  • 如何使用脚本批量地将webp转换成 png,jpg

    webp是谷歌官方推出的一种比jpg和png更优压缩算法的图片格式。谷歌在推出这种格式的时候也推出了一些工具,可以...

  • 缩小你的apk

    本文章介绍两个主题: 压缩资源:将png和gif转换成webp 使用Lint删除无用资源 将png和gif转换成w...

  • gulp-webp生成 .jpg.webp/.png.webp格

    使用gulp-webp 把jpg/png生成 webP格式的图片很简单, 原图为 1.jpg ,生成的 都是 1....

  • WebP

    Android Studio最新的2.3版本已经支持预览WebP文件,同时还能够帮我们将JPG和PNG转换成为We...

  • 自己开发WebP批量转化工具

    原文链接:自己开发WebP批量转化工具 由于WebP项目的启动,于是需要了解如何将png或jpg格式的图片转化为W...

  • Swift Image Decode

    使用Swift实现的多种图片格式的解码与显示WEBP APNG PNG JPG GIFhttps://github...

  • Android bitmap(二) 常见图片格式JPG PNG

    参考PNG、EPS、bmp、jpg等几种图片格式有什么区别GIF/PNG/JPG和WEBP/base64/apng...

  • iOS webp格式图片支持

    webp格式图片 webp格式图片是google推出的,相比jpg png有着巨大的优势,同样质量的图片webp格...

  • 图片格式

    psd jpg gif png webp 位图和矢量图 svg flash 总结

  • 前端图片的优化

    图片常见的类型有 jpg,jpeg,png,svg,bmp,glf,webp jpg jpg是一种有损的基于直接色...

网友评论

    本文标题:如何使用脚本批量地将webp转换成 png,jpg

    本文链接:https://www.haomeiwen.com/subject/ybswvxtx.html