使用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版本直接运行
标签:WebP,jpg,webp,file,格式,root,硬盘 From: https://www.cnblogs.com/jonil/p/17607542.html