libwebp 是 Google 开发的 WebP 图像格式编码/解码库。要提高 WebP 图像的压缩率,可以通过以下几种方法:
cwebp -q 80 input.png -o output.webp
-q
参数控制质量(0-100),数值越高质量越好但文件越大cwebp -lossless input.png -o output.webp
cwebp -m 6 -q 80 input.png -o output.webp
-m
参数控制压缩方法(0-6):
cwebp -preset picture -q 80 -m 6 -sharp_yuv -alpha_method 1 -alpha_filter best input.png -o output.webp
-preset
:预设(default, photo, picture, drawing, icon, text)-sharp_yuv
:使用更精确但更慢的YUV转换-alpha_method
:alpha压缩方法(0=快速, 1=更好)-alpha_filter
:alpha过滤方法-preset photo
-preset text
或 -preset drawing
-lossless -z 9
cwebp -crop x y w h -resize w h -q 80 input.png -o output.webp
-crop
) 和调整大小 (-resize
) 可以显著减小文件大小对于大量图像,可以编写脚本批量处理:
for file in *.png; do
cwebp -q 85 -m 6 -preset photo "$file" -o "${file%.*}.webp"
done
确保使用最新版本的 libwebp,因为 Google 会持续改进压缩算法。
通过组合这些方法,您可以在保持可接受质量的同时显著减小 WebP 图像的文件大小。