Sıfır Bağımlılık
npm install hiçbir şey. apt-get hiçbir şey. Sadece çalıştırın. Native binding yok, sistem kütüphanesi yok, sürpriz yok.
$ getwebp ./images
getwebp, dünyanın en AI dostu yerel görüntü işleme düğümüdür. Tek ikili. Sıfır bağımlılık. JSON çıktısı. Ajanınızın çalıştığı her yerde çalışır.
GetWebP; AI ajan iş akışları için geliştirilmiş, bağımlılıksız, WASM destekli bir görsel optimize edicisidir. Yapılandırılmış JSON çıktısını kabul eder, stdin/stdout üzerinden okur ve PNG, JPG, GIF, TIFF ile BMP dosyalarını WebP ve AVIF'e dönüştürür — tamamı yerel olarak, bulut yüklemesi ve API anahtarı olmadan. Tek bir npx komutu; bir AI ajanının CI/CD boru hatlarında, kodlama asistanlarında veya otonom iş akışlarında görselleri işlemesi için gereken her şeyi kurar.
Sorun
Her bağımlılık, AI iş akışlarınız için potansiyel bir başarısızlık noktasıdır.
Pillow derlenmiş C uzantıları gerektirir. Sandbox ajanlar ve kısıtlı Docker container'lar reddeder.
v6 vs v7 API farklılıkları. Eksik delegates. Sistem paketi çakışmaları. Pipeline'ınız sabah 3'te düşer.
Görüntüleri harici API'lere göndermek uyumluluk riski, gecikme, hız sınırları ve görüntü başına maliyet anlamına gelir.
Ortam kurulumu kırılgan olduğunda, ajanınız araç hatalarını gerçek hatalardan ayırt edemez.
Çözüm
getwebp, programatik kullanım için sıfırdan tasarlanmıştır.
Runtime yok. Bağımlılık yok. pip, brew, apt-get yok. İndir ve çalıştır. Docker FROM scratch'te çalışır.
Her işlem makine tarafından ayrıştırılabilir JSON döndürür. Ajanınız, insan metnini ayrıştırmadan başarı, istatistik ve hataları okur.
Aynı ikili, aynı davranış, her yerde. macOS, Linux, Windows, ARM, x86. Ajanınız tam olarak ne beklediğini bilir.
AI Dostu Özellikler
npm install hiçbir şey. apt-get hiçbir şey. Sadece çalıştırın. Native binding yok, sistem kütüphanesi yok, sürpriz yok.
$ getwebp ./images
Her işlem yapılandırılmış JSON döndürür. Ayrıştırın, kaydedin, üzerinde işlem yapın. LLM araç kullanım kalıpları için mükemmel.
--json bayrağıPipe native. stdin'den okur, stdout'a yazar. Her shell komutu veya AI araç zinciriyle birleştirin.
Pipe dostuTek komutla 1000 görüntü işleyin. Dosya başına sonuçları içeren tek bir JSON dizisi alın. Döngü gerekmez.
1000 dosya, 1 komut0 = başarı, sıfır dışı = hata. Ajanınız çıktıyı ayrıştırmadan anında bilir.
Ajan tarafından okunabilirAynı ikili, macOS, Linux, Windows, ARM, x86'da aynı davranış. CI ve yerel her zaman eşleşir.
EvrenselKod Örnekleri
#!/bin/bash# Process images and parse JSON outputRESULT=$(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 1fiimport subprocessimport jsonresult = subprocess.run( ["getwebp", "./images", "--json"], capture_output=True, text=True)if result.returncode == 0: data = json.loads(result.stdout) print(f"✓ Processed {data['processed']} files") print(f" Saved {data['compressionRatio']} ({data['totalInputSize']} → {data['totalOutputSize']})")else: error = json.loads(result.stderr) raise RuntimeError(f"getwebp failed: {error['error']}")- name: Optimize images run: | npx getwebp@latest ./public/images \ --json > optimization-report.json SAVED=$(cat optimization-report.json | jq -r '.compressionRatio') echo "Images optimized: $SAVED smaller"- name: Upload report uses: actions/upload-artifact@v4 with: name: image-optimization-report path: optimization-report.jsonFROM node:20-alpine# getwebp is a single binary — no system deps neededRUN npx getwebp@latest --install-binary /usr/local/bin/getwebpCOPY ./images /app/imagesRUN getwebp /app/images --json > /app/result.json \ && cat /app/result.json | jq '.compressionRatio'--json geçirdiğinizde, her işlem ajanınızın üzerinde çıkarım yapabileceği yapılandırılmış veriler döndürür.
{ "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" }
Özel adaptör gerekmez. Bir shell komutu çalıştırabiliyorsa, getwebp ile çalışır.
Works with any tool that can run a shell command
Programatik iş akışları için diğer görüntü işleme araçlarıyla karşılaştırıldığında.
| Features | getwebpBest for AI | ImageMagick | Pillow | Cloudinary API | sharp (Node) |
|---|---|---|---|---|---|
| Sıfır bağımlılık | |||||
| JSON çıktısı | |||||
| 100% çevrimdışı/yerel | |||||
| Tek ikili | |||||
| Öngörülebilir çıkış kodları | |||||
| Toplu JSON dizi çıktısı | |||||
| Çapraz platformda özdeş | |||||
| AI ajan hazır |
Token maliyetlerini %80'e kadar azaltmak için görüntüleri vision modellerine göndermeden önce yeniden boyutlandırın ve sıkıştırın. getwebp, JSON döndüren tek bir komutla tüm batch'i işler.
Workflow
Example
# 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 photosSSS
Bağımlılıklarla Savaşmayı Bırakın.
Tek komut. Sıfır kurulum. JSON çıktısı. AI stack'inizde eksik olan görüntü aracı.
No signup. No credit card. Works offline.
Every GetWebP product runs on the same WASM converter — pick the surface that fits your workflow.
Model Context Protocol server that gives Claude, Cursor, and Windsurf local image conversion.
Zero-dependency command-line converter. One npx command, runs in any terminal or CI pipeline.
Local-first integration surfaces — CLI in your shell, MCP in your agent. Zero AWS bill.