webp格式的图片占用小,是网站首选图片格式,具有各种优势

那么如何快速将所有图片转为webp呢

小石本在GitHub发现了一款使用nodejs写的:Webp Batch Convert,但我装上后老是报错(或许是我操作不当),后来就发现了这款使用Python编写的fast2webp

使用非常简单:

fast2webp

fast2webp -i 源文件目录 -o 输出目录 -q 压缩程度 -t 线程数'/home/xs/图片/2020-09-13 11-45-01屏幕截图.png'

官方介绍:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
usage: fast2webp [-h] [-i <dir>] [-o <dir>] [-q <int> | -lossless][-t <int>]
[-only {png,jpg,bmp,gif}] [-enable_gif] [-uncopy]

-i <dir> .......... 需要转换的文件所在的目录,会递归进行转换 (默认:.[当前目录])
-o <dir> .......... *.webp 文件的输出目录,输出目录结构与输入目录保持一致 (默认:./output)
如果输出目录不存则会按照给定的路径新建文件夹
如果缺省,则会在当前目录中新建并输出到目录 'output'
-q <int> .......... 与 'cwebp' 中相同;表示压缩的程度 (0 ~ 100),数字越大品质越好 (默认:80)
-t <int> .......... 线程池中线程的个数;数字越大转换速度越快。当然,也更吃资源 (默认:10)
-lossless ......... 与 'cwebp' 中相同;无损压缩
-only <value> ..... 只执行某单一任务 (可接受的值有:png、jpg、bmp、gif)
例如:-only png 表示只转换输入目录中的 png 文件为到输出目录
-enable_gif ....... 将 gif 转为 webp (默认情况下会跳过 gif 文件)
转换 gif 文件比较吃资源,慎用
转换 gif 文件不支持无损压缩,此时 -lossless = -q 100
-uncopy ........... 默认情况下会将非图片文件复制到输出目录中,使用参数 -uncopy 关闭这一特性
(*.webp 和 *.gif 仍会被复制)
-h ................ 展示帮助信息

我给我以前的图片全部压了一下,效果图:

效果图

现在浏览器对webp的支持都比较好了,需要的可以尝试一下