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.
Native Bağımlılıklarla Savaşmayı Bırakın.
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.
Tek İkili / Saf WASM
Native bağımlılık olmadan ~5 MB WASM motoru. Docker Alpine, CI runner'ları ve serverless fonksiyonlarda çalışır.
Ö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ı
# 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# 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// $ 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.ndjsonFree geçici işler için harika. Pro pipeline'lar için yapıldı.
| Özellik | Ücretsiz | Pro |
|---|---|---|
| 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.
Related GetWebP tools
Every GetWebP product runs on the same WASM converter - pick the surface that fits your workflow.
MCP Server
Model Context Protocol server that gives Claude, Cursor, and Windsurf local image conversion.
For AI Agents
JSON-structured output, stdin/stdout I/O, exit codes - designed for autonomous agent tool-use.
WordPress Plugin
Convert your full media library to WebP and AVIF on your own server. No third-party API.