将图片压缩成webp

WebP 是一种新型的图片格式,可以为网站上的图片提供卓越的无损和有损压缩。使用 WebP,网站站长和 Web 开发者可以制作更小、更丰富的图片,从而提升网页加载速度。

WebP 无损图片的大小比 PNG 图片小 26% 。WebP 有损图片比采用等效 SSIM 质量索引的同类 JPEG 图片缩小 25-34%

可以说将图片转换成webp格式,清晰度从观感上感觉并无差异,但是体积大大减少。这一特性正好可以利用在静态博客里。

市面上有很多工具了,在线的、exe的,这里发现使用python 也可以很方便的进行压缩:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import os
from PIL import Image


TYPE_LIST = [".png", ".jpg", ".jpeg"]


def pic_2_webp(root, file):
# 读入文件
ori_file = os.path.join(root, file)
im = Image.open(ori_file)

# 保存
im.save(os.path.join(root, file.split('.')[0] + ".webp"))

# 删除原文件
# os.remove(ori_file)


def walk_files(path):
for (root, dirs, files) in os.walk(path):
for file in files:
for suffix in TYPE_LIST:
if file.endswith(suffix) or file.endswith(suffix.upper()):
pic_2_webp(root, file)


walk_files("./")

将这段代码保存为python 文件,丢在想要转换的文件夹下运行即可。

说干就干,从这篇博文之后,这个博客所有的图片都将替换成.webp格式。


将图片压缩成webp
https://honosv.github.io/2023/09/10/将图片压缩成webp/
作者
Nova
发布于
2023年9月10日
许可协议