文档

GetWebP CLI 入门

GetWebP CLI 从命令行将 JPG、PNG、BMP 和 WebP 图像批量转换为优化的 WebP 格式。

GetWebP CLI 入门

GetWebP CLI 从命令行将 JPG、PNG、BMP 和 WebP 图像批量转换为优化的 WebP 格式。用单个命令将图像文件大小减少 30-70% -- 无需云上传,基础使用无需订阅。

本指南将引导您完成安装、首次转换和可选的许可证激活。

想要了解完整功能概述? 请查看 README。 需要完整的命令参考? 请查看 命令参考


目录#


系统要求#

要求详情
操作系统macOS (Apple Silicon 或 Intel)、Linux x64、Windows x64
Node.js不需要 -- GetWebP 作为独立二进制文件提供
磁盘空间~50 MB 用于二进制文件
网络仅在许可证激活和状态检查时需要;转换完全离线

安装#

Releases 页面 下载适用于您平台的预构建二进制文件。

平台二进制文件名
macOS Apple Silicon (M1/M2/M3/M4)getwebp-macos-arm64
macOS Intelgetwebp-macos-x64
Linux x64getwebp-linux-x64
Windows x64getwebp-windows-x64.exe

macOS#

# 1. 重命名二进制文件
mv getwebp-macos-arm64 getwebp    # Intel Mac 上使用 getwebp-macos-x64
 
# 2. 使其可执行
chmod +x getwebp
 
# 3. 将其移到 PATH 上的目录
sudo mv getwebp /usr/local/bin/

处理 macOS Gatekeeper#

macOS 默认阻止未签名的二进制文件。如果您看到"无法打开,因为开发者无法验证"的警告,请移除隔离属性:

xattr -cr /usr/local/bin/getwebp

在您的第一个 getwebp 命令之前运行此命令。您只需执行一次。

Linux#

# 1. 重命名二进制文件
mv getwebp-linux-x64 getwebp
 
# 2. 使其可执行
chmod +x getwebp
 
# 3. 将其移到 PATH 上的目录
sudo mv getwebp /usr/local/bin/

Windows#

  1. getwebp-windows-x64.exe 重命名为 getwebp.exe
  2. getwebp.exe 移到您的 PATH 上的目录(例如 C:\Tools\)。
  3. 如果该目录还不在您的 PATH 中,请添加它:
    • 打开设置 > 系统 > 关于 > 高级系统设置 > 环境变量
    • 系统变量下,选择 Path,点击编辑,并添加该目录(例如 C:\Tools\)。
  4. 打开一个新的终端窗口以使更改生效。

验证下载完整性(可选)#

每个版本都包含一个 .sha256 校验和文件。验证它以确认下载未被损坏或篡改:

# macOS / Linux
shasum -a 256 -c getwebp-macos-arm64.sha256
# 预期输出:getwebp-macos-arm64: OK
# Windows (PowerShell)
$expected = (Get-Content getwebp.exe.sha256).Split(' ')[0]
$actual   = (Get-FileHash getwebp.exe -Algorithm SHA256).Hash.ToLower()
if ($expected -eq $actual) { Write-Host "Verified OK" } else { Write-Host "MISMATCH" }

验证您的安装#

getwebp --version

预期输出:

getwebp/1.0.1

如果您看到版本号,说明安装成功。如果您收到"command not found",请确认该二进制文件在您的 PATH 列出的目录中。


转换您的第一张图像#

将单个图像转换为 WebP:

getwebp convert photo.jpg

输出:

✓ photo.jpg
Done: 1 succeeded, 0 failed
Avg saved: 34.2%

转换后的文件 (photo.webp) 保存在原始文件的同一目录中。原始文件永远不会被修改或删除。

指定输出目录#

getwebp convert photo.jpg -o ./output

转换后的文件写入 ./output/photo.webp

调整质量#

默认质量为 80(范围:1-100)。较低的值产生更小的文件,但压缩伪影更多:

getwebp convert photo.jpg -q 95

转换图像目录#

传递一个目录路径以转换其中所有支持的图像:

getwebp convert ./images -o ./webp-images

输出:

✓ images/hero.jpg
✓ images/banner.png
✓ images/icon.bmp
Done: 3 succeeded, 0 failed
Avg saved: 41.5%

包含子目录#

添加 -r 以递归扫描子目录:

getwebp convert ./images -r -o ./webp-images

预览而不转换#

使用 --dry-run 列出将被转换的文件而不写入任何输出:

getwebp convert ./images --dry-run

跳过已转换的文件#

使用 --skip-existing 以避免重新转换已经有 .webp 对应文件的文件:

getwebp convert ./images --skip-existing

免费层级限制#

GetWebP 无需许可证密钥即可工作,但有以下限制:

限制
每次运行的文件数20
处理延迟每个文件 3 秒
并行工作者1(串行处理)

激活 Pro 许可证时,这些限制将被移除。


激活 Pro 许可证#

  1. getwebp.com/pricing 购买许可证。
  2. 使用您的许可证密钥运行 auth 命令:
getwebp auth XXXX-XXXX-XXXX-XXXX

输出:

Verifying license...
✓ Activated! Pro plan unlocked.

激活需要一次性网络连接。激活后,转换完全离线运行。许可证绑定到您的设备 -- 要将其移到另一台机器,请先运行 getwebp logout 以释放设备插槽。


检查您的许可证状态#

getwebp status

输出:

Version    : 1.0.1
Mode       : Pro
License    : xxxx-xxxx-xxxx-A1B2
Expires    : 2027-04-01
Devices    : 1 / 3 used

如果您尚未激活许可证,输出将显示 Mode : Free

对于机器可读的输出(在 CI/CD 管道中很有用):

getwebp status --json
{
  "success": true,
  "data": {
    "version": "1.0.1",
    "mode": "pro",
    "licenseKeySuffix": "A1B2",
    "expiresAt": "2027-04-01T00:00:00.000Z",
    "devicesUsed": 1,
    "devicesLimit": 3
  }
}

后续步骤#

主题链接
完整命令参考命令参考
退出代码和重试指导退出代码
功能对比(Free vs Pro)README -- 计划对比
定价和升级getwebp.com/pricing
管理设备和许可证getwebp.com/dashboard