Construido para flujos IA

Los agentes IA no tienen tiempo para tus bugs de entorno

getwebp es el nodo de procesamiento de imágenes local más amigable para IA del mundo. Un binario. Cero dependencias. Salida JSON. Funciona donde sea que corra tu agente.

GetWebP es un optimizador de imágenes sin dependencias e impulsado por WASM, diseñado para flujos de trabajo con agentes de IA. Acepta salida estructurada en JSON, lee desde stdin/stdout y convierte PNG, JPG, GIF, TIFF y BMP a WebP y AVIF — todo localmente, sin subidas a la nube y sin claves de API. Un único comando npx instala todo lo que un agente de IA necesita para procesar imágenes en pipelines de CI/CD, asistentes de programación o flujos de trabajo autónomos.

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

El problema

Tu herramienta de imágenes está rompiendo tu agente

Cada dependencia es un punto de fallo potencial para tus flujos IA.

pip install falla en entornos aislados

Pillow requiere extensiones C compiladas. Los agentes aislados y contenedores Docker restringidos lo rechazan.

Los conflictos de versión de ImageMagick rompen CI

Diferencias API v6 vs v7. Delegates faltantes. Conflictos de paquetes del sistema. Tu pipeline falla a las 3am.

Las APIs en la nube filtran tus datos

Enviar imágenes a APIs externas significa riesgo de cumplimiento, latencia, límites de velocidad y coste por imagen.

Configuración compleja = comportamiento imprevisible del agente

Cuando el entorno es frágil, tu agente no puede distinguir fallos de herramientas de errores reales.

La solución

Un binario. Previsibilidad total.

getwebp está diseñado desde cero para uso programático.

Binario estático único

Sin runtime. Sin dependencias. Sin pip, brew, apt-get. Descarga y ejecuta. Funciona en Docker FROM scratch.

Resuelto

Salida JSON estructurada

Cada operación devuelve JSON analizable por máquina. Tu agente lee éxito, estadísticas y errores sin parsear texto humano.

Resuelto

Comportamiento determinista

Mismo binario, mismo comportamiento, en todas partes. macOS, Linux, Windows, ARM, x86. Tu agente sabe exactamente qué esperar.

Resuelto

Funciones amigables para IA

Diseñado para control programático

Cero dependencias

npm install nada. apt-get nada. Ejecútalo sin más. Sin bindings nativos, sin bibliotecas del sistema, sin sorpresas.

$ getwebp ./images
Sin configuración

Modo de salida JSON

Cada operación devuelve JSON estructurado. Analízalo, regístralo, actúa. Perfecto para patrones de uso de herramientas LLM.

Flag --json

Soporte stdin/stdout

Nativo para pipes. Lee de stdin, escribe a stdout. Combínalo con cualquier comando shell o cadena de herramientas IA.

Pipe-friendly

Procesamiento batch real

Procesa 1000 imágenes en un comando. Recibe un array JSON con resultados por archivo. Sin bucles.

1000 archivos, 1 comando

Códigos de salida previsibles

0 = éxito, distinto de cero = error. Tu agente sabe de inmediato sin parsear la salida.

Legible por agente

Binario multiplataforma

Mismo binario, mismo comportamiento en macOS, Linux, Windows, ARM, x86. CI y local siempre coinciden.

Universal

Ejemplos de código

Intégralo en cualquier flujo

#!/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
Salida JSON

Legible por máquina por defecto

Con --json, cada operación devuelve datos estructurados sobre los que tu agente puede razonar.

Elige una operación:
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"
}
Ecosistema

Funciona con tu stack IA sin costuras

No se necesitan adaptadores personalizados. Si puede ejecutar un comando shell, funciona con getwebp.

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

Works with any tool that can run a shell command

Por qué getwebp

La elección amigable para IA

Comparado con otras herramientas de procesamiento de imágenes para flujos programáticos.

FeaturesgetwebpBest for AIImageMagickPillowCloudinary APIsharp (Node)
Cero dependencias
Salida JSON
100 % offline / local
Binario único
Códigos de salida previsibles
Salida batch JSON array
Idéntico multiplataforma
Listo para agentes IA
Flujos reales

Cómo usan getwebp los equipos de IA

Pipeline de preprocesamiento de imágenes LLM

Redimensiona y comprime imágenes antes de enviarlas a modelos de visión para reducir costes de tokens hasta un 80%. getwebp maneja todo el lote con un solo comando que devuelve 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

Preguntas comunes de desarrolladores IA

Tus agentes están esperando.

Deja de luchar contra las dependencias.

Un comando. Sin configuración. Salida JSON. La herramienta de imágenes que faltaba en tu stack IA.

npx getwebp@latest --help

No signup. No credit card. Works offline.