Null Abhängigkeiten
npm install nichts. apt-get nichts. Einfach ausführen. Keine nativen Bindings, keine Systembibliotheken, keine Überraschungen.
$ getwebp ./images
getwebp ist der weltweit KI-freundlichste lokale Bildverarbeitungsknoten. Einzelne Binärdatei. Null Abhängigkeiten. JSON-Ausgabe. Funktioniert überall, wo Ihr Agent läuft.
GetWebP ist ein abhängigkeitsfreier, WASM-gestützter Bildoptimierer für KI-Agenten-Workflows. Er akzeptiert strukturierte JSON-Ausgabe, liest von stdin/stdout und konvertiert PNG, JPG, GIF, TIFF und BMP zu WebP und AVIF — alles lokal, ohne Cloud-Uploads und ohne API-Schlüssel. Ein einziger npx-Befehl installiert alles, was ein KI-Agent braucht, um Bilder in CI/CD-Pipelines, Coding-Assistenten oder autonomen Workflows zu verarbeiten.
Das Problem
Jede Abhängigkeit ist ein potenzieller Fehlerpunkt für Ihre KI-Workflows.
Pillow erfordert kompilierte C-Erweiterungen. Sandbox-Agenten und eingeschränkte Docker-Container lehnen das ab.
v6-vs-v7-API-Unterschiede. Fehlende Delegates. Systempaket-Konflikte. Ihre Pipeline schlägt um 3 Uhr nachts fehl.
Bilder an externe APIs zu senden bedeutet Compliance-Risiko, Latenz, Rate-Limits und Kosten pro Bild.
Wenn die Umgebung fragil ist, kann Ihr Agent Tool-Fehler nicht von echten Fehlern unterscheiden.
Die Lösung
getwebp wurde von Grund auf für die programmatische Nutzung entwickelt.
Keine Laufzeit. Keine Abhängigkeiten. Kein pip, brew, apt-get. Einfach herunterladen und ausführen. Funktioniert in Docker FROM scratch.
Jede Operation gibt maschinenlesbares JSON zurück. Ihr Agent liest Erfolg, Statistiken und Fehler ohne menschlichen Text zu parsen.
Gleiche Binärdatei, gleiches Verhalten, überall. macOS, Linux, Windows, ARM, x86. Ihr Agent weiß genau, was er erwarten kann.
KI-freundliche Funktionen
npm install nichts. apt-get nichts. Einfach ausführen. Keine nativen Bindings, keine Systembibliotheken, keine Überraschungen.
$ getwebp ./images
Jede Operation gibt strukturiertes JSON zurück. Parsen, protokollieren, darauf reagieren. Perfekt für LLM-Tool-Use-Muster.
--json FlagPipe-nativ. Aus stdin lesen, in stdout schreiben. Mit jedem Shell-Befehl oder KI-Tool-Chain kombinieren.
Pipe-freundlich1000 Bilder mit einem Befehl verarbeiten. Ein JSON-Array mit Ergebnissen pro Datei zurückbekommen. Keine Schleifen nötig.
1000 Dateien, 1 Befehl0 = Erfolg, Nicht-Null = Fehler. Ihr Agent weiß sofort ohne Ausgabe zu parsen.
AgentenlesbarGleiche Binärdatei, gleiches Verhalten auf macOS, Linux, Windows, ARM, x86. CI und lokal stimmen immer überein.
UniversalCode-Beispiele
#!/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'Mit --json gibt jede Operation strukturierte Daten zurück, über die Ihr Agent nachdenken kann.
{ "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" }
Keine benutzerdefinierten Adapter. Wenn es einen Shell-Befehl ausführen kann, funktioniert es mit getwebp.
Works with any tool that can run a shell command
Im Vergleich zu anderen Bildverarbeitungstools für programmatische Workflows.
| Features | getwebpBest for AI | ImageMagick | Pillow | Cloudinary API | sharp (Node) |
|---|---|---|---|---|---|
| Null Abhängigkeiten | |||||
| JSON-Ausgabe | |||||
| 100 % offline / lokal | |||||
| Einzelne Binärdatei | |||||
| Vorhersagbare Exit-Codes | |||||
| Batch-JSON-Array-Ausgabe | |||||
| Plattformübergreifend identisch | |||||
| KI-Agenten-bereit |
Bilder vor dem Senden an Vision-Modelle verkleinern und komprimieren, um Token-Kosten um bis zu 80 % zu senken. getwebp verarbeitet den gesamten Batch mit einem JSON-zurückgebenden Befehl.
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 photosFAQ
Hören Sie auf, gegen Abhängigkeiten zu kämpfen.
Ein Befehl. Kein Setup. JSON-Ausgabe. Das Bildtool, das Ihrem KI-Stack gefehlt hat.
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.