v1.0 ya disponible

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.

npx getwebp@latest ./images

Deja de luchar con dependencias nativas.

PackageX

Cero bindings C++

No se requiere python, make ni g++. Instala con un solo comando npx y ejecuta donde Node.js funcione.

Box

Binario único / WASM puro

Motor WASM de ~5 MB sin dependencias nativas. Funciona en Docker Alpine, runners CI y funciones serverless.

Braces

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

Modo humano
# 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
Modo IA (salida JSON)
// $ 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.ndjson

Free es genial para uso puntual. Pro está hecho para pipelines.

CaracterísticaGratisPro
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.