愈发感受 webp 格式的强大,在博客里大部分用例下使用 webp 可以使图片占用的空间降低一个数量级,所以目前所有的图片资源都要转成 webp 后使用,一个一个转换效率太低,于是写了个脚本,可以批量将本目录下的常见格式图片转换为 webp 格式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env bash

# 创建备份文件夹
mkdir "bak"

# 利用ls和正则获取当前目录下的所有图片路径存入数组
images=$(ls *.{png,jpg})

for image in $images
do
# -q 90 指定转换质量,经试验这个值效果和压缩率都不错
cwebp $image -q 90 -o ${image%.*}.webp
mv $image ./bak/$image
done