Optimizar imágenes y vídeos desde CLI: esta herramienta sorprende

Optimizar imágenes y vídeos desde CLI: esta herramienta sorprende


Si buscas una forma de optimizar imágenes y vídeos desde CLI, sin ninguna duda Optimo es una herramienta que merece tu atención. Se trata de una utilidad gratuita y de código abierto que se usa desde la línea de comandos para comprimir, convertir y redimensionar archivos multimedia. Su enfoque resulta interesante porque trabaja con métodos específicos para cada formato basados en ImageMagick y FFmpeg, lo que le permite abarcar tanto imágenes como vídeos.

Optimo es compatible con Windows, macOS y Linux, siempre que tengas instalados Node.js, ImageMagick y FFmpeg. No ofrece una interfaz gráfica, así que todo se maneja mediante comandos. A cambio, te permite trabajar de forma directa sobre archivos sueltos o carpetas completas, algo que puede venir muy bien cuando necesitas procesar varios elementos de una sola vez.

Optimizar imágenes y vídeos desde CLI con una sola herramienta

Uno de los puntos fuertes de Optimo es que reúne varias funciones habituales en una misma utilidad. Puedes usarlo con imágenes en formatos como PNG, JPEG, WebP, AVIF, HEIC, JXL, GIF y SVG. También admite vídeos en MP4, WebM, MOV, MKV, AVI y OGV. Esa compatibilidad le da bastante margen para adaptarse a tareas distintas, tanto si quieres reducir el peso de unas capturas como si necesitas ajustar clips que ocupan demasiado.


Además de optimizar archivos, Optimo también puede convertirlos y redimensionarlos. En el caso de las imágenes, permite cambiar el tamaño mediante porcentajes, indicar un tamaño de archivo objetivo o limitar el ancho o la altura. Esto te da varias formas de ajustar una imagen según lo que necesites en cada momento.

Por defecto, la herramienta aplica una optimización sin pérdida, por lo que conserva la calidad original de los archivos. Esto resulta útil si buscas reducir peso sin alterar el resultado. Cuando la prioridad es rebajar al máximo el tamaño del archivo, también admite compresión con pérdida, pensada para conseguir una reducción mayor.

Un modo de prueba muy útil antes de tocar tus archivos

No siempre conviene aplicar cambios a la primera, especialmente si vas a trabajar sobre una carpeta completa. Por eso, una de las funciones más prácticas de Optimo es su modo de prueba en seco o dry run. Gracias a esta opción, puedes ver qué cambios se harían sin modificar realmente los archivos.

Esta posibilidad viene bien para comprobar que todo apunta a los archivos correctos antes de ejecutar el proceso real. También es una opción apropiada para pruebas y comprobaciones en entornos de integración continua. Al final, te permite revisar el alcance del comando antes de dar el paso definitivo.


Es uno de esos apartados que hacen más llevadera una herramienta de terminal. Aunque la línea de comandos no sea el entorno favorito de todo el mundo, contar con una vista previa de los cambios ayuda bastante a usarla con más seguridad.

Sus comandos dejan claro que busca ser práctica

Optimo puede ejecutarse directamente con npx optimo, así que no necesitas una instalación previa obligatoria para empezar a utilizarlo. Eso es útil si solo quieres probarlo o usarlo de forma puntual. También existe la opción de instalarlo de forma permanente mediante npm install -g optimo.

Entre los ejemplos de uso disponibles, hay varios que muestran bien su enfoque. Por ejemplo, puedes redimensionar una imagen al 50% con este comando:

npx optimo img.png --resize 50%

También puedes pedir que una imagen quede con un tamaño máximo de 100 KB:

npx optimo img.png --resize 100kB

Si prefieres revisar antes qué se haría sobre una carpeta sin cambiar nada, puedes usar:


npx optimo public/ --dry-run

Y para procesar un directorio completo de forma recursiva, el comando sería:

npx optimo public/media

Este procesamiento por lotes es otro de sus puntos más interesantes. Optimo puede recorrer directorios completos con un solo comando, omitiendo automáticamente los archivos ocultos y los formatos no compatibles. Cuando trabajas con bastantes imágenes o vídeos, esto puede ahorrarte bastante tiempo.

Una herramienta que también puede encajar con Git

Optimo ofrece además integración con Git. Puede configurarse para optimizar imágenes y vídeos antes de cada commit mediante nano-staged, procesando únicamente los archivos modificados.

Es una función interesante para quienes quieren automatizar parte del trabajo con sus archivos multimedia. No significa que sea una herramienta reservada a perfiles técnicos, pero sí deja ver que puede encajar bien en tareas donde conviene revisar y preparar archivos antes de confirmar cambios.

Aun así, el flujo de trabajo recomendado por Optimo apuesta por actuar con cuidado. Primero se aconseja usar –dry-run para confirmar los archivos que se van a procesar. Después, probar sobre un archivo individual antes de pasar a directorios completos. También se recomienda usar –format solo cuando realmente quieras convertir el formato del archivo y –resize cuando necesites controlar dimensiones o tamaño.

Si aparece algún problema con archivos no compatibles o con los binarios necesarios, puedes recurrir a –verbose para depurar. Después de todo eso, la recomendación final es verificar los resultados en el control de versiones antes de confirmar los cambios.

Por qué Optimo puede resultar útil en tu día a día

Optimo puede interesarte si quieres una herramienta para optimizar imágenes y vídeos desde CLI con soporte para muchos formatos y con funciones para comprimir, convertir y redimensionar imágenes y vídeos. También suma valor por su modo de prueba, el procesamiento por lotes y la posibilidad de usarla sin instalación previa gracias a npx.

No es una opción orientada a quien prefiere una interfaz gráfica o una experiencia visual. Aquí todo depende de la línea de comandos. Aun así, precisamente ahí está su atractivo para quienes valoran lanzar una orden concreta y aplicar el proceso a uno o muchos archivos con rapidez.

En conjunto, Optimo se presenta como una herramienta para trabajar con archivos multimedia en Windows, macOS y Linux, con funciones útiles tanto para pruebas puntuales como para tareas más repetidas.