Conçu pour les workflows IA

Les agents IA n'ont pas le temps de corriger vos bugs d'environnement

getwebp est le nœud de traitement d'images local le plus compatible IA au monde. Un binaire. Zéro dépendance. Sortie JSON. Fonctionne partout où votre agent s'exécute.

GetWebP est un optimiseur d'images sans dépendances, propulsé par WASM, conçu pour les flux de travail d'agents IA. Il accepte les sorties structurées JSON, lit depuis stdin/stdout et convertit PNG, JPG, GIF, TIFF et BMP en WebP et AVIF — le tout localement, sans envoi vers le cloud et sans clés API. Une seule commande npx installe tout ce dont un agent IA a besoin pour traiter des images dans des pipelines CI/CD, des assistants de codage ou des flux de travail autonomes.

terminal — bash
$
{
"success": true,
"processed": 24,
"failed": 0,
"totalInputSize": "12.4 MB",
"totalOutputSize": "2.1 MB",
"compressionRatio": "83%",
"files": [
{
"input": "hero.jpg",
"output": "hero.webp",
"saved": "89%"
},
{
"input": "product-01.jpg",
"output": "product-01.webp",
"saved": "81%"
},
"... 22 more files"
]
}
✓ 24 files processed in 1.2s — 83% smaller

Le problème

Votre outil image brise votre agent

Chaque dépendance est un point de défaillance potentiel pour vos workflows IA.

pip install échoue dans les environnements sandbox

Pillow nécessite des extensions C compilées. Les agents sandbox et conteneurs Docker restreints refusent.

Les incompatibilités de version ImageMagick cassent le CI

Différences API v6 vs v7. Delegates manquants. Conflits de paquets système. Votre pipeline tombe à 3h du matin.

Les APIs cloud fuient vos données

Envoyer des images à des APIs externes signifie risque de conformité, latence, limites de débit et coût par image.

Configuration complexe = comportement agent imprévisible

Quand l'environnement est fragile, votre agent ne peut pas distinguer les défaillances d'outils des vraies erreurs.

La solution

Un binaire. Prévisibilité totale.

getwebp est conçu de bout en bout pour un usage programmatique.

Binaire statique unique

Pas de runtime. Pas de dépendances. Pas de pip, brew, apt-get. Téléchargez et exécutez. Fonctionne dans Docker FROM scratch.

Résolu

Sortie JSON structurée

Chaque opération retourne du JSON analysable par machine. Votre agent lit succès, statistiques et erreurs sans parser du texte humain.

Résolu

Comportement déterministe

Même binaire, même comportement, partout. macOS, Linux, Windows, ARM, x86. Votre agent sait exactement à quoi s'attendre.

Résolu

Fonctionnalités compatibles IA

Conçu pour le contrôle programmatique

Zéro dépendance

npm install rien. apt-get rien. Exécutez-le. Pas de bindings natifs, pas de bibliothèques système, pas de surprises.

$ getwebp ./images
Aucune configuration

Mode sortie JSON

Chaque opération retourne du JSON structuré. Parsez-le, journalisez-le, agissez dessus. Parfait pour les patterns d'utilisation d'outils LLM.

Flag --json

Support stdin/stdout

Natif pour les pipes. Lit depuis stdin, écrit vers stdout. Composez avec n'importe quelle commande shell ou chaîne d'outils IA.

Pipe-friendly

Vrai traitement par lot

Traitez 1000 images en une commande. Recevez un tableau JSON avec les résultats par fichier. Pas de boucles.

1000 fichiers, 1 commande

Codes de sortie prévisibles

0 = succès, non-zéro = échec. Votre agent sait immédiatement sans parser la sortie.

Lisible par agent

Binaire multiplateforme

Même binaire, même comportement sur macOS, Linux, Windows, ARM, x86. CI et local correspondent toujours.

Universel

Exemples de code

Intégrez-le dans tout workflow

#!/bin/bash
# Process images and parse JSON output
RESULT=$(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 1
fi
Sortie JSON

Lisible par machine par défaut

Avec --json, chaque opération retourne des données structurées sur lesquelles votre agent peut raisonner.

Choisir une opération :
Input Command
Exit code: 0
$getwebp hero.jpg --json
JSON Output
{
  "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"
}
Écosystème

Fonctionne avec votre stack IA

Pas d'adaptateurs personnalisés. Si ça peut exécuter une commande shell, ça fonctionne avec getwebp.

Claude CodeAI Coding
GitHub ActionsCI/CD
DockerContainers
n8nAutomation
PythonScripting
Bash / ShellShell

Works with any tool that can run a shell command

Pourquoi getwebp

Le choix compatible IA

Comparé aux autres outils de traitement d'images pour workflows programmatiques.

FeaturesgetwebpBest for AIImageMagickPillowCloudinary APIsharp (Node)
Zéro dépendance
Sortie JSON
100 % hors ligne / local
Binaire unique
Codes de sortie prévisibles
Sortie tableau JSON batch
Identique multiplateforme
Prêt pour agents IA
Workflows réels

Comment les équipes IA utilisent getwebp

Pipeline de prétraitement d'images LLM

Redimensionnez et compressez les images avant de les envoyer aux modèles de vision pour réduire les coûts en tokens jusqu'à 80 %. getwebp gère tout le lot avec une commande qui retourne du JSON.

Workflow

User Inputimage path
getwebpresize + compress
Vision APIGPT-4V / Claude
Resultparsed JSON

Example

python
# 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 photos

FAQ

Questions fréquentes des développeurs IA

Vos agents attendent.

Arrêtez de combattre les dépendances.

Une commande. Zéro configuration. Sortie JSON. L'outil image qui manquait à votre stack IA.

npx getwebp@latest --help

No signup. No credit card. Works offline.