v1.0 リリース

どこでも動く画像最適化。

C++バインディング不要。ネイティブ依存不要。インストールしてすぐ実行 — ターミナル、CIパイプライン、AIエージェントのツールベルトで。

GetWebP CLI は依存ゼロ・WASM 駆動のコマンドライン画像最適化ツールで、PNG・JPG・GIF・TIFF・BMP を WebP と AVIF に変換します。完全にお使いのマシン上で動作し、クラウドアップロードもネイティブバインディングもプライバシーのトレードオフもありません。npx ワンコマンドですべてをインストール — ターミナル、CI/CD パイプライン、AI エージェントのツール呼び出しに対応します。

npx getwebp@latest ./images

ネイティブ依存との戦いに終止符を。

PackageX

C++バインディング不要

python・make・g++は不要。npxコマンド一つでインストールし、Node.jsが動く場所ならどこでも実行可能。

Box

シングルバイナリ / 純粋WASM

~5MBのWASMエンジンでネイティブ依存ゼロ。Docker Alpine・CIランナー・サーバーレス関数で動作。

Braces

予測可能なJSON出力

パイプラインとAIエージェント向けに構築。--jsonでスクリプトや自動化に最適な構造化結果を取得。

プログラム利用向け構造化出力

--jsonでAIモードに切り替え、機械可読な出力を取得。ファイルごとに圧縮率・サイズ・ステータスが構造化JSONペイロードで得られます。

CLI出力例:ヒューマンモードとAIモード

ヒューマンモード
# Activate Pro license
$ getwebp auth XXXX-XXXX-XXXX-ABCD
Verifying license...
 Activated! Pro plan unlocked.

# Convert a directory of images (Pro: recursive, concurrent)
$ getwebp ./images -o ./images/webp -q 85
 hero.jpg
 banner.png
 product-shot.jpg

Done: 3 succeeded, 0 failed
Avg saved: 34.2%

# Check current license status
$ getwebp status
Version    : 1.0.1
Mode       : Pro
License    : xxxx-xxxx-xxxx-ABCD
Expires    : 2026-12-31
Devices    : 1 / 3 used
AIモード(JSON出力)
// $ getwebp ./images -o ./images/webp -q 85 --json
// One JSON object per line (NDJSON). First line: version preamble.
{"@timestamp":"2026-04-12T10:00:00.000Z","@level":"info","@message":"GetWebP CLI 1.3.0","@module":"getwebp.cli","type":"version","data":{"getwebp":"1.3.0","ui":"1"}}
// Last line: convert.completed summary with all results.
{"@timestamp":"2026-04-12T10:00:01.234Z","@level":"info","@message":"Converted 3/3 files","@module":"getwebp.convert","type":"convert.completed","data":{
  "processed": 3,
  "successCount": 3,
  "failedCount": 0,
  "results": [
    {
      "file": "images/hero.jpg",
      "outputPath": "/abs/images/webp/hero.webp",
      "originalSize": 204800,
      "newSize": 134144,
      "savedRatio": 0.345,
      "saved": "34.5%",
      "quality": 82,
      "qualityMode": "auto",
      "status": "success"
    },
    {
      "file": "images/banner.png",
      "outputPath": "/abs/images/webp/banner.webp",
      "originalSize": 512000,
      "newSize": 327680,
      "savedRatio": 0.36,
      "saved": "36.0%",
      "quality": 85,
      "qualityMode": "auto",
      "status": "success"
    },
    {
      "file": "images/product-shot.jpg",
      "outputPath": "/abs/images/webp/product-shot.webp",
      "originalSize": 163840,
      "newSize": 102400,
      "savedRatio": 0.375,
      "saved": "37.5%",
      "quality": 80,
      "qualityMode": "auto",
      "status": "success"
    }
  ]
}}

ワークフローに組み込む

name: Optimize Images
on:
  push:
    paths:
      - 'public/images/**'
jobs:
  optimize:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Install getwebp CLI
        run: npm install -g getwebp
      - name: Convert images to WebP
        run: |
          getwebp ./public/images --json > report.ndjson
          # Check for failures: extract convert.completed and assert failedCount == 0
          grep '"convert.completed"' report.ndjson |             jq -e '.data.failedCount == 0'
      - name: Upload NDJSON report
        uses: actions/upload-artifact@v4
        with:
          name: webp-report
          path: report.ndjson

Freeはアドホックに最適。Proはパイプライン向け。

機能無料Pro
単一ディレクトリ変換
ロッシー/ロスレス制御
無制限再帰 (-r)
マルチスレッド並列処理
無制限JSON出力 (--json)
ウォッチモード (--watch)

開発者FAQ

はい、インストール後は完全オフラインです。WASMエンジンはすべてあなたのマシン上で動作します。ライセンス認証時に1回のネットワーク呼び出しを行いますが、画像変換自体はインターネットに接続しません。

はい。Node.js経由の純粋WASMで動作するため、macOS(Intel + Apple Silicon)、Linux(x64 + ARM64)、Windows(x64)で同一に動作します。プラットフォーム固有のバイナリは不要です。

Sharpは優れたライブラリですが、ネイティブlibvipsバインディングのコンパイルが必要で、Docker AlpineやServerless環境では失敗します。getwebpは純粋WASMエンジンを使用 — コンパイル・gyp・ネイティブ依存不要。CLIファーストで提供。

ImageMagickは別途インストールが必要なシステムレベルのツールで、OSバージョンによって動作が異なり、構造化出力がありません。getwebpはどこでも一貫した動作を持つ自己完結型Node.jsパッケージです。

はい。1つのProライセンスは最大5台のデバイス(CLI)で有効化でき、最大3つのWordPressサイトをカバーします。それ以上必要な場合はお問い合わせください。