使用webp格式拯救你的硬盘

使用webp格式拯救你的硬盘

什么是webp格式?

WebP 是一种现代图像格式,可提供卓越的无损和 网络上图像的有损压缩。使用 WebP、网站管理员和网络 开发人员可以创建更小、更丰富的图像,使 Web 更快。

与PNG相比,WebP无损图像的尺寸小了26%。 有损图像比同等 SSIM 质量指数下的同类 JPEG 图像小 25-34%。

无损 WebP 支持透明度(也称为 alpha 通道) 只需增加 22% 的字节。对于有损 RGB 压缩的情况 是可以接受的,有损WebP还支持透明度,通常提供 与PNG相比,文件大小小3×。

有损、无损和透明在动画 WebP 图像中都受支持, 与 GIF 和 APNG 相比,它可以提供更小的尺寸。

webp格式怎么工作?

有损 WebP 压缩使用预测编码对图像进行编码,相同 VP8 视频编解码器用于压缩视频中的关键帧的方法。预测 编码使用相邻像素块中的值来预测值 在一个块中,然后只编码差异。

无损 WebP 压缩使用已经看到的图像片段,以便 精确重建新像素。如果没有,它也可以使用本地调色板 找到有趣的匹配。

webp格式对比

文件名: microsoft365_vision.webp [2/2]

图片大小: 559.7KB

修改日期: 2023/07/03 13:23:47

图片信息: 3840x2160 (WebP,RGB24(Lossy))

文件名: microsoft365_vision.jpg [2/2]

图片大小: 4.7MB

修改日期: 2020/08/15 09:37:32

图片信息: 3840x2160 (Jpeg,YUV444,ICC profile(sRGB))

文件名: 100852103_p0.webp [1/1]

图片大小: 1.2MB

修改日期: 2023/07/03 13:23:46

图片信息: 4950x2752 (WebP,RGB24(Lossy))

文件名: 100852103_p0.jpg [1/1]

图片大小: 10.4MB

修改日期: 2023/07/03 13:26:54

图片信息: 4950x2752 (Jpeg,YUV420)(原图再压缩过)

可以看出webp格式对比jpg格式更优。

如何快速将图片转换成webp?

使用以下python代码,可以将该文件下的所有jpg和png格式的子文件转换成webp

import os
from PIL import Image

def pic_webp(root, file):
    # 读入文件
    im = Image.open(root + "/" + file)
    # 保存
    im.save(root + "/" + file.split('.')[0] + ".webp")
    print(file + "转换webp格式成功")
    # 删除原文件
    os.remove(root + "/" + file)

def walk_files(path):
    for (root, dirs, files) in os.walk(path):
        for file in files:
            if ((file.endswith(".png")) or (file.endswith(".jpg")) or (file.endswith(".jpeg") )):
                pic_webp(root, file)

walk_files("./")

可以到仓库下载exe版本直接运行

jpg和png转换webp

posted @ 2023-08-05 09:43  护发师兄  阅读(39)  评论(0编辑  收藏  举报