635 字
3 分钟
[工具] cwebp 转换利器

WebP 是由 Google 开发的一种现代图像格式,能够为网页上的图像提供卓越的无损和有损压缩,cwebp 是其官方工具包中最重要的命令行工具,专门用于将图片转换为 WebP 格式

为什么选择 WebP?#

TIP

在不损失肉眼可见质量的前提下,WebP 通常比 PNG 减小 26% 的体积,比 JPEG 减小 25-34% 的体积

1. 多系统安装#

cwebp 包含在 libwebp 软件包中,以下是主流系统的安装方法:

macOS#

使用 Homebrew 安装最快:

Terminal window
brew install webp

Linux#

由于不同发行版的包管理机制存在差异,请根据你的系统参考以下命令:

  • Arch Linux (已验证):

    Terminal window
    sudo pacman -S libwebp-utils
  • 其他发行版 (如 Ubuntu, Fedora 等): 由于包名可能在 webplibwebp-utilslibwebp-tools 之间变化,建议先使用包管理器搜索确认

    Terminal window
    # Ubuntu/Debian 示例
    sudo apt search webp
    # Fedora 示例
    sudo dnf search webp
NOTE

注意:在 Arch Linux 中,核心库 libwebp 和命令行工具 libwebp-utils 是分开包装的,通常只需安装 libwebp-utils,系统会自动处理相关的库依赖

Windows#

  1. 访问 Google 官方仓库
  2. 下载对应版本的 libwebp-x.x.x-windows-x64.zip
  3. 解压后将 bin 文件夹路径添加到系统的 环境变量 (PATH)

2. 基础用法#

最简单的转换命令如下:

Terminal window
cwebp -q 80 input.jpg -o output.webp
  • -q (Quality): 设置压缩质量(0-100),默认是 75
  • input.jpg: 输入文件路径
  • -o: 指定输出文件路径

3. 常用参数详解#

核心参数#

参数说明建议
-lossless开启无损压缩适用于图标、截图
-m压缩力度(0-6)建议用 -m 6 以获得最佳压缩比,但速度较慢
-af开启自动过滤进一步平滑伪影
-metadata保留元数据all, exif, icc

进阶控制#

画质微调

如果你追求极致的细节,可以尝试 -sharp_yuv,它能改善颜色边缘的锐度,特别是在处理高对比度的文字图片时效果显著

Terminal window
# 高质量转换示例
cwebp -q 85 -m 6 -sharp_yuv -metadata icc photo.jpg -o photo.webp

4. 批量转换小技巧#

如果你有一整个文件夹的图片需要处理,手动一个个转太慢了,我们可以利用简单的 Shell 脚本:

Bash (macOS/Linux)#

Terminal window
for f in *.jpg; do
cwebp -q 80 "$f" -o "${f%.jpg}.webp"
done

PowerShell (Windows)#

Terminal window
get-childitem *.jpg | foreach { cwebp -q 80 $_.Name -o ($_.Name -replace ".jpg",".webp") }

5. 官方资源#

你可以通过下面的卡片直接跳转到 WebP 的开源仓库查看更多源码信息:

webmproject
/
libwebp
Waiting for api.github.com...
00K
0K
0K
Waiting...

[工具] cwebp 转换利器
https://www.eustia-astraea.top/posts/tools/cwebp-image-conversion/
作者
mcsl
发布于
2026-01-10
许可协议
CC BY-NC-SA 4.0