Nul afhankelijkheden
npm install niets. apt-get niets. Gewoon uitvoeren. Geen native bindings, geen systeembibliotheken, geen verrassingen.
$ getwebp ./images
getwebp is het meest AI-vriendelijke lokale beeldverwerkingsknooppunt ter wereld. Eén binair. Nul afhankelijkheden. JSON-uitvoer. Werkt overal waar jouw agent draait.
GetWebP is een op WASM gebaseerde image optimizer zonder dependencies, gebouwd voor AI-agent-workflows. Ze accepteert gestructureerde JSON-output, leest van stdin/stdout en converteert PNG, JPG, GIF, TIFF en BMP naar WebP en AVIF — allemaal lokaal, zonder cloud-uploads en zonder API-keys. Eén npx-commando installeert alles wat een AI-agent nodig heeft om afbeeldingen te verwerken in CI/CD-pipelines, coding-assistenten of autonome workflows.
Het probleem
Elke afhankelijkheid is een potentieel storingspunt voor jouw AI-workflows.
Pillow vereist gecompileerde C-extensies. Sandbox-agents en beperkte Docker-containers weigeren dat.
API-verschillen v6 vs v7. Ontbrekende delegates. Systeempakketconflicten. Jouw pipeline valt om 3 uur 's nachts.
Afbeeldingen naar externe API's sturen betekent compliance-risico, latentie, snelheidslimieten en kosten per afbeelding.
Als de omgeving fragiel is, kan jouw agent toolfouten niet onderscheiden van echte fouten.
De oplossing
getwebp is van de grond af ontworpen voor programmatisch gebruik.
Geen runtime. Geen afhankelijkheden. Geen pip, brew, apt-get. Download en start. Werkt in Docker FROM scratch.
Elke operatie geeft machine-parseerbare JSON terug. Jouw agent leest succes, statistieken en fouten zonder menselijke tekst te parsen.
Zelfde binair, zelfde gedrag, overal. macOS, Linux, Windows, ARM, x86. Jouw agent weet precies wat te verwachten.
AI-vriendelijke functies
npm install niets. apt-get niets. Gewoon uitvoeren. Geen native bindings, geen systeembibliotheken, geen verrassingen.
$ getwebp ./images
Elke operatie geeft gestructureerde JSON terug. Parseer het, log het, reageer erop. Perfect voor LLM tool-use patronen.
--json vlagPipe-native. Lees van stdin, schrijf naar stdout. Combineer met elk shell-commando of AI-toolchain.
Pipe-vriendelijkVerwerk 1000 afbeeldingen in één commando. Ontvang één JSON-array met resultaten per bestand. Geen lussen.
1000 bestanden, 1 commando0 = succes, niet-nul = fout. Jouw agent weet het onmiddellijk zonder uitvoer te parsen.
AgentleesbaarZelfde binair, zelfde gedrag op macOS, Linux, Windows, ARM, x86. CI en lokaal komen altijd overeen.
UniverseelCodevoorbeelden
#!/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'Met --json geeft elke operatie gestructureerde data terug waarover jouw agent kan redeneren.
{ "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" }
Geen aangepaste adapters nodig. Als het een shell-commando kan uitvoeren, werkt het met getwebp.
Works with any tool that can run a shell command
Vergeleken met andere beeldverwerkingstools voor programmatische workflows.
| Features | getwebpBest for AI | ImageMagick | Pillow | Cloudinary API | sharp (Node) |
|---|---|---|---|---|---|
| Nul afhankelijkheden | |||||
| JSON-uitvoer | |||||
| 100% offline / lokaal | |||||
| Enkel binair | |||||
| Voorspelbare exitcodes | |||||
| Batch JSON-array uitvoer | |||||
| Cross-platform identiek | |||||
| AI-agent gereed |
Verklein en comprimeer afbeeldingen voordat ze naar visiemodellen worden gestuurd om tokenkosten tot 80% te verlagen. getwebp verwerkt de hele batch met één commando dat JSON teruggeeft.
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
Stop met vechten tegen afhankelijkheden.
Één commando. Nul setup. JSON-uitvoer. De beeldtool die ontbrak in jouw AI-stack.
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.