Optimización de imágenes que simplemente funciona. En cualquier lugar.
Sin bindings C++. Sin dependencias nativas. Solo instala y ejecuta — en tu terminal, pipeline CI o caja de herramientas de agente IA.
GetWebP CLI es un optimizador de imágenes por línea de comandos sin dependencias, impulsado por WASM, que convierte PNG, JPG, GIF, TIFF y BMP a WebP y AVIF. Se ejecuta íntegramente en tu máquina, sin subidas a la nube, sin bindings nativos y sin concesiones en privacidad. Un único comando npx lo instala todo — listo para terminales, pipelines de CI/CD y uso como herramienta por agentes de IA.
Deja de luchar con dependencias nativas.
Cero bindings C++
No se requiere python, make ni g++. Instala con un solo comando npx y ejecuta donde Node.js funcione.
Binario único / WASM puro
Motor WASM de ~5 MB sin dependencias nativas. Funciona en Docker Alpine, runners CI y funciones serverless.
Salida JSON predecible
Diseñado para pipelines y agentes IA. Usa --json para obtener resultados estructurados perfectos para scripting y automatización.
Salida estructurada para uso programático
Cambia al modo IA con --json y obtén salida legible por máquinas. Cada archivo, ratio de compresión, dimensiones y estado — todo en un payload JSON estructurado.
Ejemplos de salida CLI: Modos humano e IA
# Activate Pro license
$ getwebp auth XXXX-XXXX-XXXX-ABCD
Verifying license...
✓ Activated! Pro plan unlocked.
# Convert a directory of images (Pro: recursive, concurrent)
$ getwebp ./images -o ./images/webp -q 85
✓ hero.jpg
✓ banner.png
✓ product-shot.jpg
Done: 3 succeeded, 0 failed
Avg saved: 34.2%
# Check current license status
$ getwebp status
Version : 1.0.1
Mode : Pro
License : xxxx-xxxx-xxxx-ABCD
Expires : 2026-12-31
Devices : 1 / 3 used# Activate Pro license
$ getwebp auth XXXX-XXXX-XXXX-ABCD
Verifying license...
✓ Activated! Pro plan unlocked.
# Convert a directory of images (Pro: recursive, concurrent)
$ getwebp ./images -o ./images/webp -q 85
✓ hero.jpg
✓ banner.png
✓ product-shot.jpg
Done: 3 succeeded, 0 failed
Avg saved: 34.2%
# Check current license status
$ getwebp status
Version : 1.0.1
Mode : Pro
License : xxxx-xxxx-xxxx-ABCD
Expires : 2026-12-31
Devices : 1 / 3 used// $ getwebp ./images -o ./images/webp -q 85 --json
// One JSON object per line (NDJSON). First line: version preamble.
{"@timestamp":"2026-04-12T10:00:00.000Z","@level":"info","@message":"GetWebP CLI 1.3.0","@module":"getwebp.cli","type":"version","data":{"getwebp":"1.3.0","ui":"1"}}
// Last line: convert.completed summary with all results.
{"@timestamp":"2026-04-12T10:00:01.234Z","@level":"info","@message":"Converted 3/3 files","@module":"getwebp.convert","type":"convert.completed","data":{
"processed": 3,
"successCount": 3,
"failedCount": 0,
"results": [
{
"file": "images/hero.jpg",
"outputPath": "/abs/images/webp/hero.webp",
"originalSize": 204800,
"newSize": 134144,
"savedRatio": 0.345,
"saved": "34.5%",
"quality": 82,
"qualityMode": "auto",
"status": "success"
},
{
"file": "images/banner.png",
"outputPath": "/abs/images/webp/banner.webp",
"originalSize": 512000,
"newSize": 327680,
"savedRatio": 0.36,
"saved": "36.0%",
"quality": 85,
"qualityMode": "auto",
"status": "success"
},
{
"file": "images/product-shot.jpg",
"outputPath": "/abs/images/webp/product-shot.webp",
"originalSize": 163840,
"newSize": 102400,
"savedRatio": 0.375,
"saved": "37.5%",
"quality": 80,
"qualityMode": "auto",
"status": "success"
}
]
}}Intégralo en tu flujo de trabajo
name: Optimize Images
on:
push:
paths:
- 'public/images/**'
jobs:
optimize:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install getwebp CLI
run: npm install -g getwebp
- name: Convert images to WebP
run: |
getwebp ./public/images --json > report.ndjson
# Check for failures: extract convert.completed and assert failedCount == 0
grep '"convert.completed"' report.ndjson | jq -e '.data.failedCount == 0'
- name: Upload NDJSON report
uses: actions/upload-artifact@v4
with:
name: webp-report
path: report.ndjsonFree es genial para uso puntual. Pro está hecho para pipelines.
| Característica | Gratis | Pro |
|---|---|---|
| Conversión de directorio único | ✓ | ✓ |
| Control con/sin pérdida | ✓ | ✓ |
| Recursivo ilimitado (-r) | — | ✓ |
| Concurrencia multihilo | — | ✓ |
| Salida JSON ilimitada (--json) | — | ✓ |
| Modo watch (--watch) | — | ✓ |
FAQ para desarrolladores
Sí, completamente offline tras la instalación. El motor WASM corre íntegramente en tu máquina. La validación de licencia hace una sola llamada de red al activarse, pero la conversión de imágenes nunca toca internet.
Sí. Al correr sobre WASM puro vía Node.js, funciona igual en macOS (Intel + Apple Silicon), Linux (x64 + ARM64) y Windows (x64). No se necesitan binarios específicos de plataforma.
Sharp es una biblioteca fantástica pero requiere compilar bindings nativos de libvips, que fallan en Docker Alpine y entornos serverless. getwebp usa un motor WASM puro: sin compilación, sin gyp, sin dependencias nativas. Además se distribuye como CLI-first.
ImageMagick es una herramienta de sistema que debe instalarse por separado (apt-get, brew), varía según la versión del SO y no tiene salida estructurada. getwebp es un paquete Node.js autocontenido con comportamiento consistente en todas partes.
Sí. Una licencia Pro puede activarse en hasta 5 dispositivos (CLI) y cubre hasta 3 sitios WordPress. ¿Necesitas más? Contáctanos.
Related GetWebP tools
Every GetWebP product runs on the same WASM converter - pick the surface that fits your workflow.
MCP Server
Model Context Protocol server that gives Claude, Cursor, and Windsurf local image conversion.
For AI Agents
JSON-structured output, stdin/stdout I/O, exit codes - designed for autonomous agent tool-use.
WordPress Plugin
Convert your full media library to WebP and AVIF on your own server. No third-party API.