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フラグ

stdin/stdoutサポート

パイプネイティブ。stdinから読み込み、stdoutに書き込み。任意のShellコマンドやAIツールチェーンと組み合わせ可能。

パイプフレンドリー

真のバッチ処理

1コマンドで1000枚の画像を処理。ファイルごとの結果を含む1つの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%削減。getwebpはJSON返却の1コマンドでバッチ全体を処理。

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

FAQ

AI開発者からのよくある質問

あなたのエージェントが待っています。

依存関係との戦いをやめましょう。

1コマンド。ゼロセットアップ。JSON出力。あなたのAIスタックに足りなかった画像ツール。

npx getwebp@latest --help

No signup. No credit card. Works offline.