v1.0 Artık Mevcut

Her Yerde Çalışan Görüntü Optimizasyonu.

C++ binding yok. Native bağımlılık yok. Yükle ve çalıştır — terminalinde, CI pipeline'ında veya AI ajan araç kutusunda.

GetWebP CLI; PNG, JPG, GIF, TIFF ve BMP dosyalarını WebP ve AVIF formatlarına dönüştüren, bağımlılıksız, WASM destekli bir komut satırı görsel optimize edicisidir. Tamamen makinenizde çalışır; bulut yüklemesi, yerel bağlama ve gizlilik ödünü yoktur. Tek bir npx komutu her şeyi kurar — terminaller, CI/CD boru hatları ve AI ajanı araç kullanımı için hazırdır.

npx getwebp@latest ./images

Native Bağımlılıklarla Savaşmayı Bırakın.

PackageX

Sıfır C++ Binding

Python, make veya g++ gerekmez. Tek bir npx komutuyla yükleyin ve Node.js'in çalıştığı her yerde kullanın.

Box

Tek İkili / Saf WASM

Native bağımlılık olmadan ~5 MB WASM motoru. Docker Alpine, CI runner'ları ve serverless fonksiyonlarda çalışır.

Braces

Öngörülebilir JSON Çıktısı

Pipeline'lar ve AI ajanları için inşa edildi. Scripting ve otomasyon için mükemmel yapılandırılmış sonuçlar için --json kullanın.

Programatik Kullanım için Yapılandırılmış Çıktı

--json ile AI Moduna geçin ve makine tarafından okunabilir çıktı alın. Her dosya, sıkıştırma oranı, boyutlar ve durum — yapılandırılmış JSON yükünde.

CLI Çıktı Örnekleri: İnsan ve AI Modları

İnsan Modu
# 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 Modu (JSON Çıktısı)
// $ 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"
    }
  ]
}}

İş Akışınıza Entegre Edin

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 geçici işler için harika. Pro pipeline'lar için yapıldı.

ÖzellikÜcretsizPro
Tek dizin dönüşümü
Kayıplı/kayıpsız kontrol
Sınırsız özyinelemeli (-r)
Çok iş parçacıklı eşzamanlılık
Sınırsız JSON çıktısı (--json)
İzleme modu (--watch)

Geliştirici SSS

Evet, kurulumdan sonra tamamen çevrimdışı. WASM motoru tamamen makinenizde çalışır. Lisans doğrulaması etkinleştirilmede tek bir ağ çağrısı yapar, ancak görüntü dönüşümü hiçbir zaman internete dokunmaz.

Evet. Node.js üzerinden saf WASM'da çalıştığından macOS (Intel + Apple Silicon), Linux (x64 + ARM64) ve Windows (x64) üzerinde aynı şekilde çalışır. Platforma özgü ikili dosyalar gerekmez.

Sharp fantastik bir kütüphanedir ancak Alpine Docker ve serverless ortamlarında başarısız olan native libvips binding'lerini derlemeyi gerektirir. getwebp saf WASM motoru kullanır — derleme yok, gyp yok, native bağımlılık yok.

ImageMagick ayrı kurulum gerektiren (apt-get, brew), OS sürümüne göre değişen ve yapılandırılmış çıktısı olmayan bir sistem aracıdır. getwebp her yerde tutarlı davranışa sahip bağımsız bir Node.js paketidir.

Evet. Tek bir Pro lisansı en fazla 5 cihazda (CLI) etkinleştirilebilir ve en fazla 3 WordPress sitesini kapsar. Daha fazlasına mı ihtiyacınız var? Bizimle iletişime geçin.