WebP es un formato de imágenes desarrollado por Google que tiene como objetivo ofrecer un reemplazo más eficiente para los formatos GIF, JPEG y PNG. Admite compresión con pérdida y sin pérdida, así como animación y transparencia alfa. ¿Por qué convertir de manera masiva una colección de imágenes a WebP? Porque permite tener la misma calidad de imagen con un mejor algoritmo de compresión, es decir: las imágenes en formato WebP ocupan menos espacio que la mayoría de las imágenes en formato GIF, JPEG y PNG.

Para realizar la conversión de imágenes a formato WebP se utilizarán tres herramientas.

  • convert, un programa incluido con ImageMagick que sirve para convertir y transformar imágenes de un formato a otro.
  • parallel, un útil y versátil programa que sirve para ejecutar múltiples tareas en paralelo.
  • find, un programa para la terminal que sirve para realizar búsqueda de archivos.

Primero determine una carpeta una carpeta en el sistema de archivos que contenga imágenes en GIF, JPG o PNG y haga un respaldo de ésta para poder realizar una prueba que le permita evaluar la conveniencia de los procedimientos descritos en este documento.

Asumiremos que existe una hipotética carpeta denominada ~/Imágenes/PNGs, que ésta contiene una gran cantidad de imágenes en formato PNG y que usted desea convertir todas éstas a formato WebP. Ejecute lo siguiente para convertir de manera masiva todas las imágenes de esta carpeta de formato PNG a formato WebP utilizando compresión sin pérdida:

find ~/Imágenes/PNGs -type f -name "*.png" | parallel --bar --eta convert -define webp:lossless=true {} {.}.webp

La salida mostrará el porcentaje de avance, el número de imágenes que se han procesando, el número de imágenes restantes por procesar, el tiempo estimado para completar todo el proceso y la ruta de la imagen que se está procesando en ese momento. Ejemplo:

3% 560:12389=1h00m17s /home/Imágenes/PNGs/imagen_00560.png

Espere el tiempo necesario para que termine el proceso.

Examine el contenido de ~/Imágenes/PNGs con Gwenview, Geeqie, Gthumb o Pix para validar que el resultado sea el esperado. Compare los tamaños y calidad de las imágenes en sus formatos WebP y PNG.

Si el resultado es satisfactorio, puede proceder a eliminar las imágenes en formato PNG ejecutando lo siguiente:

find ~/Imágenes/PNGs -type f -name "*.png" -exec rm -f {} ';'

Puede repetir todo el procedimiento para imágenes en formato GIF y JPEG. Valide siempre los resultados antes de eliminar los archivos originales.

Siguiente Entrada Entrada Anterior