Convierte todas tus imágenes a WebP al instante y gratis en Linux

Por · Publicado: · Actualizado:

Portada «Convierte todas tus imágenes a WebP gratis en Linux» con una laptop editando una foto y un resultado de búsqueda de basicseo.net

Respuesta rápida: No necesitas Photoshop, un programa caro ni un convertidor en línea de pago para pasar tus imágenes a WebP. En Ubuntu y en la mayoría de las distribuciones Linux, cinco herramientas gratuitas de línea de comandos (cwebp, ffmpeg, libvips, ImageMagick y gif2webp) convierten cientos de archivos JPG, PNG y GIF en segundos. Instalas una con apt, ejecutas un comando dentro de tu carpeta y tus imágenes quedan entre 25 y 34 % más ligeras que en JPEG con la misma calidad visual; los GIF se reducen todavía más.

Por qué tus imágenes deberían ser WebP

Las imágenes suelen ser lo más pesado de una página web, así que son lo que más influye en qué tan rápido carga. Eso importa para tus visitantes, sobre todo cuando navegan con datos móviles, y para el SEO: la velocidad forma parte de las Core Web Vitals de Google, y la imagen más grande de la pantalla muchas veces es la que define tu LCP (Largest Contentful Paint).

WebP es un formato de imagen creado por Google justo para resolver eso. Según las mediciones del propio Google:

  • Las imágenes WebP con pérdida pesan entre 25 y 34 % menos que un JPEG comparable con la misma calidad visual.
  • Las imágenes WebP sin pérdida pesan 26 % menos que un PNG.
  • La transparencia solo agrega cerca de 22 % de bytes, frente a los PNG enormes que necesitarías de otro modo.
  • Los GIF animados convertidos a WebP con pérdida pesan 64 % menos en promedio.

Además, hace todo en un solo formato: compresión con y sin pérdida, transparencia completa y animación. Y la compatibilidad ya no es un problema: WebP funciona en Chrome, Safari, Firefox, Edge y Opera, es decir, en cerca del 97 % de los usuarios del mundo según Can I Use.

Aligerar tus imágenes es una de las recomendaciones básicas de SEO con más impacto. Cuando las reemplaces, no olvides un texto alternativo descriptivo.

Los problemas de JPG, JPEG, PNG y GIF

FormatoCompresiónTransparenciaAnimaciónProblema principal
JPG / JPEGSolo con pérdidaNoNoPesa más que WebP con la misma calidad; pierde calidad cada vez que se vuelve a guardar
PNGSolo sin pérdidaSíNoArchivos enormes cuando se usa para fotos
GIFSin pérdida, 256 coloresSolo todo o nadaSíMuy pesado y limitado a 256 colores
WebPCon y sin pérdidaSí (alfa completo)SíNo lo soportan navegadores muy viejos como Internet Explorer

JPG y JPEG

JPG y JPEG son el mismo formato; la extensión corta viene de sistemas viejos que solo permitían tres caracteres. Se diseñó a principios de los noventa y se nota: con la misma calidad visual pesa bastante más que WebP, no admite transparencia y solo comprime con pérdida, así que cada vez que editas y guardas un JPEG pierde un poco más de detalle. Alrededor de los bordes y del texto también aparecen esos «artefactos» cuadriculados.

PNG

PNG es sin pérdida y admite transparencia, por eso es ideal para logotipos y capturas de pantalla, pero pésimo para fotos. Una foto guardada como PNG puede pesar varios megabytes, muchas veces más que la misma imagen en JPEG o WebP. Muchos sitios terminan sirviendo PNG gigantes simplemente porque así los exportó el diseñador.

GIF

GIF es de 1987. Está limitado a 256 colores, su transparencia es de todo o nada (sin bordes suaves) y los GIF animados son enormes para lo que muestran. Unos segundos de animación pueden pesar varios megabytes, por eso convertir GIF es de lo que más espacio ahorra.

Sin Photoshop, sin software de pago y sin convertidores en línea

No necesitas Photoshop, un programa de conversión caro ni una suscripción a una herramienta en línea. Todas las herramientas de esta guía son gratuitas y de código abierto, y ya están en los repositorios oficiales de Ubuntu.

  • Cientos de imágenes a la vez: un solo comando convierte una carpeta completa, incluidas sus subcarpetas, sin costo.
  • Sin límites ni marcas de agua: los convertidores en línea suelen limitar la cantidad o el tamaño de los archivos, o cobran por las funciones «pro».
  • Tus archivos nunca salen de tu computadora: no subes nada al servidor de un tercero, algo importante con trabajos de clientes y fotos privadas.
  • Repetible: guarda el comando en un script y vuelve a ejecutarlo cada vez que agregues imágenes nuevas.

Antes de empezar

Todos los comandos se ejecutan dentro de la carpeta donde están tus imágenes (por ejemplo, cd ~/Imágenes/mi-sitio). Unas notas para que nada te sorprenda:

  • shopt -s nullglob nocaseglob hace que los ciclos no distingan mayúsculas (.JPG y .jpg cuentan igual) y que se salten los patrones que no encuentran archivos. Solo dura mientras tengas abierta esa terminal.
  • "${f%.*}.webp" significa «el mismo nombre de archivo, con extensión .webp»: foto.jpg se convierte en foto.webp. Los nombres con espacios funcionan sin problema.
  • Tus archivos originales se conservan. Cada comando crea archivos .webp nuevos junto a ellos (o en otra carpeta, cuando se indica).
  • Si dos archivos tienen el mismo nombre con distinta extensión (foto.jpg y foto.png), ambos terminarían como foto.webp. Renombra uno antes.
  • Una calidad de 75 a 85 es el punto ideal para fotos en la web. Súbela solo si notas artefactos.

¿Trabajas con imágenes que no puedes reemplazar? Haz una copia de la carpeta antes, por si acaso.

Las 5 mejores herramientas de línea de comandos para convertir imágenes a WebP en Ubuntu

Este es el top 5 definitivo de herramientas de línea de comandos para Ubuntu, ordenadas por eficiencia, velocidad y el trabajo específico en el que cada una es mejor. Debajo de cada una tienes los comandos para convertir todas las imágenes de una carpeta.

1. cwebp (el estándar oficial)

Desarrollada por Google, es la mejor herramienta general. Al ser el codificador oficial, es la primera en incorporar cualquier mejora del formato, y te da el control más preciso sobre la calidad, los metadatos y los perfiles de color.

  • Instalación: sudo apt install webp
  • Su fuerte: compresión perfecta de JPEG y PNG estáticos para la web.

Convierte todos los JPG, JPEG y PNG de la carpeta actual (conservando el perfil de color):

shopt -s nullglob nocaseglob
for f in *.jpg *.jpeg *.png; do
  cwebp -quiet -q 80 -metadata icc "$f" -o "${f%.*}.webp"
done

Los logotipos, íconos y capturas de pantalla se ven mejor con compresión sin pérdida:

shopt -s nullglob nocaseglob
for f in *.png; do
  cwebp -quiet -lossless "$f" -o "${f%.*}.webp"
done

Incluye todas las subcarpetas y usa todos los núcleos de tu procesador para ir más rápido:

find . -type f \( -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' \) -print0 \
  | xargs -0 -P "$(nproc)" -I{} sh -c 'cwebp -quiet -q 80 "
" -o "${1%.*}.webp"' _ {}

2. ffmpeg (el maestro de la animación)

ffmpeg es la herramienta definitiva para los GIF animados. Mientras otros comandos pueden generar WebP animados gigantescos o corruptos, ffmpeg aprovecha al máximo la compresión entre fotogramas del formato y reduce muchísimo el peso de los GIF (Google midió un ahorro promedio de 64 %, y los GIF grandes suelen bajar mucho más).

  • Instalación: sudo apt install ffmpeg
  • Su fuerte: convertir GIF pesados a WebP animado y extraer fotogramas de video.

Convierte todos los GIF de la carpeta a WebP animado que se repite sin fin:

shopt -s nullglob nocaseglob
for f in *.gif; do
  ffmpeg -hide_banner -loglevel error -n -i "$f" \
    -c:v libwebp_anim -lossless 0 -q:v 75 -loop 0 -an "${f%.*}.webp"
done

ffmpeg también convierte imágenes fijas (-n se salta los archivos que ya existen):

shopt -s nullglob nocaseglob
for f in *.jpg *.jpeg *.png; do
  ffmpeg -hide_banner -loglevel error -n -i "$f" -c:v libwebp -q:v 80 "${f%.*}.webp"
done

Extrae un fotograma WebP por segundo de un video (ideal para miniaturas):

ffmpeg -i video.mp4 -vf fps=1 -c:v libwebp -q:v 80 frame_%04d.webp

3. vips / libvips (el velocista imbatible)

libvips es un motor de procesamiento optimizado que trabaja la imagen por bloques en lugar de cargarla completa en la memoria RAM. Es varias veces más rápido que ImageMagick (en las pruebas publicadas por sharp, que está construido sobre libvips, va entre 4.5 y 9 veces más rápido) y consume una fracción de la memoria.

  • Instalación: sudo apt install libvips-tools
  • Su fuerte: imágenes gigantescas (4K, mapas, fotos de alta resolución) o lotes de miles de archivos sin congelar tu computadora.

Convierte todas las imágenes de la carpeta (strip elimina metadatos como el EXIF y la ubicación GPS):

shopt -s nullglob nocaseglob
for f in *.jpg *.jpeg *.png *.tif *.tiff; do
  vips copy "$f" "${f%.*}.webp[Q=80,strip]"
done

Redimensiona y convierte en un solo paso: las imágenes de más de 1920 px se reducen (las más pequeñas se dejan igual) y se guardan en una carpeta resized:

shopt -s nullglob nocaseglob
mkdir -p resized
vipsthumbnail *.jpg *.jpeg *.png --size "1920x1920>" -o "resized/%s.webp[Q=80]"

4. ImageMagick (mogrify / magick)

La navaja suiza de la terminal. No es la más rápida ni la que mejor comprime, pero su comando mogrify convierte carpetas completas en una sola línea, sin necesidad de escribir ciclos en Bash.

  • Instalación: sudo apt install imagemagick
  • Su fuerte: modificaciones masivas rápidas sobre la marcha.

Convierte todas las imágenes de la carpeta (con -format, mogrify crea archivos .webp nuevos y conserva los originales):

shopt -s nullglob nocaseglob
mogrify -format webp -quality 80 *.jpg *.jpeg *.png

O guarda los resultados en una carpeta webp aparte y usa compresión sin pérdida para los PNG de gráficos:

shopt -s nullglob nocaseglob
mkdir -p webp
mogrify -path webp -format webp -quality 80 *.jpg *.jpeg
mogrify -path webp -format webp -define webp:lossless=true *.png

Ubuntu 24.04 incluye ImageMagick 6, donde los comandos son mogrify y convert. En ImageMagick 7 se antepone magick: magick mogrify -format webp ….

5. gif2webp (la alternativa ligera)

Otra herramienta oficial del paquete de Google. Si necesitas convertir GIF a WebP animado pero no quieres instalar la enorme suite de ffmpeg, esta utilidad dedicada lo hace de forma nativa y súper ligera.

  • Instalación: viene incluida con sudo apt install webp
  • Su fuerte: conversión directa de GIF a WebP sin dependencias de video.

Convierte todos los GIF de la carpeta (-mixed elige con o sin pérdida para cada fotograma, lo que pese menos; -m 6 comprime con más esfuerzo):

shopt -s nullglob nocaseglob
for f in *.gif; do
  gif2webp -quiet -q 80 -m 6 -mixed "$f" -o "${f%.*}.webp"
done

Comparativa rápida

HerramientaInstalaciónSu fuerteGIF animados
cwebpsudo apt install webpLa mejor relación calidad/peso para JPG y PNGNo (usa gif2webp)
ffmpegsudo apt install ffmpegAnimaciones y fotogramas de videoSí, el mejor resultado
libvipssudo apt install libvips-toolsVelocidad, imágenes enormes, miles de archivosSí
ImageMagicksudo apt install imagemagickConversión masiva en una líneaSí
gif2webpIncluida en webpConversión ligera de GIFSí

Convierte una carpeta completa de una vez

Este pequeño script combina las dos herramientas oficiales: cwebp para fotos y gráficos, y gif2webp para animaciones. Recorre todas las subcarpetas y se salta las imágenes que ya se convirtieron, así que puedes volver a ejecutarlo cada vez que agregues archivos.

#!/usr/bin/env bash
# webpify.sh: convierte todos los JPG, PNG y GIF de una carpeta (y subcarpetas) a WebP
# Uso: bash webpify.sh /ruta/a/las/imagenes
set -euo pipefail
cd "${1:-.}"

find . -type f \( -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' -o -iname '*.gif' \) -print0 |
while IFS= read -r -d '' f; do
  out="${f%.*}.webp"
  [ -e "$out" ] && continue
  case "${f,,}" in
    *.gif) gif2webp -quiet -q 80 -m 6 -mixed "$f" -o "$out" ;;
    *.png) cwebp -quiet -lossless "$f" -o "$out" ;;
    *)     cwebp -quiet -q 80 -metadata icc "$f" -o "$out" ;;
  esac
  echo "✔ $out"
done

Después compara cuánto espacio ahorraste:

shopt -s nullglob nocaseglob
du -ch *.jpg *.jpeg *.png *.gif | tail -1
du -ch *.webp | tail -1

Aquí los PNG usan el modo sin pérdida, ideal para logotipos y capturas. Si tus PNG en realidad son fotos, cambia esa línea por cwebp -quiet -q 80 y bajarán mucho más.

Usa tus nuevas imágenes WebP en tu sitio web

Sube los archivos .webp y actualiza las referencias a tus imágenes. Con el 97 % de los navegadores compatibles con WebP, una etiqueta <img> normal basta para la mayoría de los sitios. Incluye siempre width, height y un alt descriptivo:

<img src="/images/foto-equipo.webp" alt="Nuestro equipo en la oficina de Tijuana" width="1200" height="800" loading="lazy">

Si necesitas dar soporte a navegadores muy viejos, usa <picture> con tu archivo original como respaldo:

<picture>
  <source srcset="/images/foto-equipo.webp" type="image/webp">
  <img src="/images/foto-equipo.jpg" alt="Nuestro equipo en la oficina de Tijuana" width="1200" height="800" loading="lazy">
</picture>

Preguntas frecuentes

¿Convertir a WebP baja la calidad de mis imágenes?

No de forma visible con calidad de 75 a 85, que es lo que usa la mayoría de los sitios. Si necesitas copias idénticas al píxel (logotipos, capturas), usa el modo sin pérdida: la imagen queda igual y el archivo sigue pesando menos que el PNG.

¿JPG es diferente de JPEG?

No. Son el mismo formato; JPG es solo la versión de tres letras de la extensión. Los comandos de esta guía manejan ambas.

¿WebP funciona en todos los navegadores?

Funciona en Chrome, Safari, Firefox, Edge y Opera, cerca del 97 % de los usuarios del mundo. Solo navegadores muy viejos como Internet Explorer no lo soportan; si todavía los necesitas, usa <picture> con un respaldo.

¿Debo borrar mis imágenes originales?

Guárdalas como respaldo. WebP es perfecto para publicar, pero tus originales son la mejor fuente si algún día necesitas editarlas, volver a exportarlas o imprimirlas.

¿Estas herramientas funcionan fuera de Ubuntu?

Sí. En Debian y Linux Mint funcionan los mismos comandos apt. En otras distribuciones busca los paquetes webp (o libwebp), ffmpeg, vips e ImageMagick en tu gestor de paquetes, y en macOS puedes instalarlos con Homebrew (por ejemplo, brew install webp).

Fuentes

Read in English: Convert all your images to WebP instantly for free on Linux