English

Read this article in English.

Cómo comprimir imágenes a WebP automáticamente

Una web va lenta casi siempre por el mismo motivo: las fotos que sube la gente pesan varios megas sin comprimir. Pasa por alguno de estos casos:

El resultado: la web tarda en cargar, sobre todo en móvil, y eso afecta tanto a la experiencia como al SEO. Arreglarlo a mano (abrir cada foto, redimensionarla, exportarla en WebP) es viable para una imagen suelta, pero no cuando hay cientos o cuando la gente sigue subiendo fotos nuevas cada día.

Convertir y redimensionar en el mismo paso

Con Redimensionar, convertir y comprimir imágenes mandas la imagen tal cual (en PNG, JPEG, WebP, AVIF, GIF o TIFF) en el propio cuerpo de la petición, o como JSON en base64, y pides al menos uno de estos ajustes: ancho y/o alto (entre 1 y 8000 píxeles), formato de salida, o calidad. Si solo das el ancho, el alto se ajusta solo para mantener la proporción (nunca sale deformada), y si no indicas ningún formato, se queda con el mismo formato de entrada: puedes redimensionar sin convertir, o convertir sin redimensionar.

Que no recorte ni deforme lo que no quieres

Cuando pides ancho Y alto a la vez, entra en juego cómo encaja la imagen en ese rectángulo exacto. Por defecto se usa el ajuste que nunca recorta ni deforma nada (achica la imagen entera para que quepa dentro de esas medidas); si en cambio necesitas que la imagen rellene el rectángulo exacto sin dejar huecos (por ejemplo, para una cuadrícula de miniaturas donde todas deben medir lo mismo), puedes pedir que recorte lo que sobre en vez de dejar espacio en blanco.

WebP, calidad y peso final

WebP suele pesar bastante menos que un JPEG o PNG equivalente, manteniendo un nivel de calidad similar a simple vista, por eso es la conversión más habitual para acelerar una web. Puedes ajustar la calidad de compresión (entre 1 y 100); si no dices nada, se usa 80 tanto en JPEG como en WebP, y 50 en AVIF. Con PNG es distinto: si no indicas calidad, la conversión es sin pérdida, así que el archivo pesa más pero mantiene cada píxel exacto.

Cómo te llega el resultado

Por defecto el resultado sigue el mismo formato que la entrada: si mandaste la imagen en binario, te llega en binario; si la mandaste dentro de un JSON, te llega dentro de un JSON con la imagen en base64. Si necesitas lo contrario, puedes forzarlo con output=image, output=binary o output=json. Cada llamada, sea cual sea el tamaño de entrada o salida, cuesta 1 crédito.

Preguntas frecuentes

¿Tengo que indicar todos los parámetros a la vez? No, basta con uno: ancho/alto, ajuste de encaje, formato o calidad. Si no tocas el formato, la imagen mantiene el formato de entrada.

¿Puedo convertir a WebP sin cambiar el tamaño? Sí, pides solo el formato (webp) sin tocar ancho ni alto, y la imagen se convierte manteniendo sus medidas originales.

¿Qué pasa si solo doy el ancho y no el alto? El alto se calcula solo para mantener la proporción original. La imagen nunca sale estirada ni aplastada.

¿Cuánto cuesta procesar una imagen? 1 llamada = 1 crédito, sea cual sea el tamaño de la imagen de entrada o de salida.

Prueba estas herramientas

Tienes las instrucciones completas de Redimensionar, convertir y comprimir imágenes, con ejemplos para n8n, Make y tu propio código. Y si aún no tienes cuenta, puedes crear una gratis.