專為 AI 工作流程構建

AI 代理沒時間修復你的環境問題

getwebp 是全球最 AI 友好的本地圖像處理節點。單一二進位,零依賴,JSON 輸出,在代理執行的任何地方都能運作。

GetWebP 是一款為 AI 代理工作流打造的零依賴、WASM 驅動影像最佳化工具。它支援 JSON 結構化輸出、可從 stdin/stdout 讀寫,並將 PNG、JPG、GIF、TIFF 和 BMP 轉換為 WebP 和 AVIF — 全部在本地完成,無需雲端上傳、也無需 API 金鑰。一條 npx 指令即可安裝 AI 代理在 CI/CD 流水線、程式設計助理或自主工作流中處理影像所需的全部能力。

terminal — bash
$
{
"success": true,
"processed": 24,
"failed": 0,
"totalInputSize": "12.4 MB",
"totalOutputSize": "2.1 MB",
"compressionRatio": "83%",
"files": [
{
"input": "hero.jpg",
"output": "hero.webp",
"saved": "89%"
},
{
"input": "product-01.jpg",
"output": "product-01.webp",
"saved": "81%"
},
"... 22 more files"
]
}
✓ 24 files processed in 1.2s — 83% smaller

問題所在

你的圖像工具正在破壞你的代理

每個依賴都是 AI 工作流程的潛在故障點。

pip install 在沙盒環境中失敗

Pillow 需要編譯 C 擴充功能。沙盒代理和受限 Docker 容器無法執行。

ImageMagick 版本不匹配導致 CI 失敗

v6 與 v7 API 差異,缺失委派程式庫,系統套件衝突。你的流水線在凌晨 3 點崩潰。

雲端 API 洩露你的資料

將圖像發送到外部 API 意味著合規風險、延遲、速率限制和按圖計費。

複雜配置 = 不可預測的代理行為

當環境配置不穩定時,你的代理無法區分工具故障和實際錯誤。

解決方案

單一二進位,完全可預測。

getwebp 從底層專為程式化使用而設計。

單一靜態二進位

無執行環境,無依賴,無需 pip、brew、apt-get。直接下載執行,支援 Docker FROM scratch。

已解決

結構化 JSON 輸出

每次操作都回傳機器可解析的 JSON。你的代理無需解析人類文字即可讀取成功狀態、統計資料和錯誤。

已解決

確定性行為

同一二進位,同一行為,處處如此。macOS、Linux、Windows、ARM、x86。你的代理完全清楚該期待什麼。

已解決

AI 友好功能

專為程式化控制而設計

零依賴

無需 npm install,無需 apt-get。直接執行,無原生綁定,無系統程式庫,無意外。

$ getwebp ./images
無需設定

JSON 輸出模式

每次操作都回傳結構化 JSON。解析、記錄、響應。完美適配 LLM 工具呼叫模式。

--json 旗標

標準輸入/輸出支援

原生支援管道。從標準輸入讀取,寫入標準輸出。與任何 Shell 命令或 AI 工具鏈組合使用。

管道友好

真正的批次處理

一條命令處理 1000 張圖像,回傳包含每個檔案結果的 JSON 陣列。無需迴圈。

1000 檔案,1 條命令

可預測的退出碼

0 = 成功,非零 = 失敗。代理無需解析輸出即可立即判斷結果。

代理可讀

跨平台二進位

同一二進位在 macOS、Linux、Windows、ARM、x86 上行為一致。CI 與本地永遠匹配。

通用

程式碼範例

整合到任何工作流程

#!/bin/bash
# Process images and parse JSON output
RESULT=$(getwebp ./images/*.jpg --json)
if [ $? -eq 0 ]; then
SAVED=$(echo $RESULT | jq -r '.compressionRatio')
COUNT=$(echo $RESULT | jq -r '.processed')
echo "✓ Processed $COUNT files, saved $SAVED"
else
echo "✗ Error: $(echo $RESULT | jq -r '.error')"
exit 1
fi
JSON 輸出

預設機器可讀

傳入 --json 時,每次操作都回傳代理可推理的結構化資料。

選擇操作:
Input Command
Exit code: 0
$getwebp hero.jpg --json
JSON Output
{
  "success": true,
  "operation": "convert",
  "input": {
    "file": "hero.jpg",
    "size": "1.2 MB",
    "format": "JPEG"
  },
  "output": {
    "file": "hero.webp",
    "size": "142 KB",
    "format": "WebP"
  },
  "saved": "88%",
  "duration": "0.3s"
}
生態系統

與 AI 技術棧無縫協作

無需自訂轉接器。只要能執行 Shell 命令,就能與 getwebp 配合使用。

Claude CodeAI Coding
GitHub ActionsCI/CD
DockerContainers
n8nAutomation
PythonScripting
Bash / ShellShell

Works with any tool that can run a shell command

為何選擇 getwebp

AI 友好的最佳選擇

與其他程式化工作流程圖像處理工具的比較。

FeaturesgetwebpBest for AIImageMagickPillowCloudinary APIsharp (Node)
零依賴
JSON 輸出
100% 離線/本地
單一二進位
可預測退出碼
批次 JSON 陣列輸出
跨平台一致
AI 代理就緒
真實工作流程

AI 團隊如何使用 getwebp

LLM 圖像預處理流水線

在將圖像發送到視覺模型之前,調整大小並壓縮以降低高達 80% 的 token 成本。getwebp 用一條回傳 JSON 的命令處理整批圖像。

Workflow

User Inputimage path
getwebpresize + compress
Vision APIGPT-4V / Claude
Resultparsed JSON

Example

python
# Reduce image size before sending to GPT-4V
result = subprocess.run([
    "getwebp", image_path,
    "--resize", "1024x1024",
    "--json"
], capture_output=True, text=True)
data = json.loads(result.stdout)
# Tokens saved: ~80% for typical product photos

常見問題

AI 開發者的常見問題

你的代理在等待。

停止與依賴抗爭。

一條命令,零設定,JSON 輸出。你的 AI 技術棧一直缺少的圖像工具。

npx getwebp@latest --help

No signup. No credit card. Works offline.