635 字
3 分钟
[工具] cwebp 转换利器
WebP 是由 Google 开发的一种现代图像格式,能够为网页上的图像提供卓越的无损和有损压缩,cwebp 是其官方工具包中最重要的命令行工具,专门用于将图片转换为 WebP 格式
为什么选择 WebP?
TIP在不损失肉眼可见质量的前提下,WebP 通常比 PNG 减小 26% 的体积,比 JPEG 减小 25-34% 的体积
1. 多系统安装
cwebp 包含在 libwebp 软件包中,以下是主流系统的安装方法:
macOS
使用 Homebrew 安装最快:
brew install webpLinux
由于不同发行版的包管理机制存在差异,请根据你的系统参考以下命令:
-
Arch Linux (已验证):
Terminal window sudo pacman -S libwebp-utils -
其他发行版 (如 Ubuntu, Fedora 等): 由于包名可能在
webp、libwebp-utils或libwebp-tools之间变化,建议先使用包管理器搜索确认Terminal window # Ubuntu/Debian 示例sudo apt search webp# Fedora 示例sudo dnf search webp
NOTE注意:在 Arch Linux 中,核心库
libwebp和命令行工具libwebp-utils是分开包装的,通常只需安装libwebp-utils,系统会自动处理相关的库依赖
Windows
- 访问 Google 官方仓库
- 下载对应版本的
libwebp-x.x.x-windows-x64.zip - 解压后将
bin文件夹路径添加到系统的 环境变量 (PATH) 中
2. 基础用法
最简单的转换命令如下:
cwebp -q 80 input.jpg -o output.webp-q(Quality): 设置压缩质量(0-100),默认是 75input.jpg: 输入文件路径-o: 指定输出文件路径
3. 常用参数详解
核心参数
| 参数 | 说明 | 建议 |
|---|---|---|
-lossless | 开启无损压缩 | 适用于图标、截图 |
-m | 压缩力度(0-6) | 建议用 -m 6 以获得最佳压缩比,但速度较慢 |
-af | 开启自动过滤 | 进一步平滑伪影 |
-metadata | 保留元数据 | 如 all, exif, icc |
进阶控制
画质微调如果你追求极致的细节,可以尝试
-sharp_yuv,它能改善颜色边缘的锐度,特别是在处理高对比度的文字图片时效果显著
# 高质量转换示例cwebp -q 85 -m 6 -sharp_yuv -metadata icc photo.jpg -o photo.webp4. 批量转换小技巧
如果你有一整个文件夹的图片需要处理,手动一个个转太慢了,我们可以利用简单的 Shell 脚本:
Bash (macOS/Linux)
for f in *.jpg; do cwebp -q 80 "$f" -o "${f%.jpg}.webp"donePowerShell (Windows)
get-childitem *.jpg | foreach { cwebp -q 80 $_.Name -o ($_.Name -replace ".jpg",".webp") }5. 官方资源
你可以通过下面的卡片直接跳转到 WebP 的开源仓库查看更多源码信息:
Waiting for api.github.com...