Si tienes un blog o algún servicio on line, reducir el peso de las imágenes es algo con lo que nos enfrentamos a diario y que está de más decir que es de una utilidad importante, ciertamente es algo que podemos realizar desde programas como GIMP pero esta vez vamos a utilizar la terminar para esta tarea. Vamos a usar estos programas jpegoptim para archivos con extensión JPEG/JPG y optipng para los archivos con extensión PNG.
Comencemos con jpegoptim.
Debemos tener cuidado a la hora de usarlo ya que lo que veremos a continuación sobrescribe el archivo primario, esta sería su sintaxis básica.
jpegoptim archivo.jpg
archivo.jpg 3292×2260 24bit N Exif JFIF [OK] 4800621 –> 4635945 bytes (3.43%), optimized
Si no queremos sobrescribir el archivo original, enviaremos la imagen modificada a otro directorio usando –d seguidamente de la ruta donde se almacenara.
jpegoptim -d ~/blog file.jpg
Una ventaja es que podemos optimizar varias imágenes a la vez.
jpegoptim imagen1.jpg imagen2.jpg imagen3.jpg
O bien podemos abarcar todos los archivos que estén en una misma ubicación, solo debemos ubicarnos usando la terminal y escribimos.
jpegoptim *.jpg
Vale la pena mencionar que el algoritmo para reducir las imágenes es bastante conservador y comprime casi sin perdida. Pero si lo que necesitamos es reducir un poco más y no es importante sacrificar un poco de calidad entonces lo podemos hacer utilizando el parámetro –m y le asignamos un valor entre 0 y 100, sería algo muy parecido a esto.
jpegoptim -m70 archivo.jpg
El punto en contra de usar esta modalidad es que sería algo más de azar, pero podemos hacer una simulación de esa compresión para ver cuál sería el resultado antes de ejecutarla, y así saber cuánto espacio ahorraremos.
jpegoptim -n -t -m70 archivo.jpg
archivo.jpg 3292×2260 24bit P JFIF [OK] 4483338 –> 619895 bytes (86.17%), optimized
Si lo que queremos es asignarle un valor determinado (tal vez unos 100kb) entonces usaremos la opción –S.
jpegoptim -S 100k archivo.jpg
Muy bien, ahora vayamos con optipng.
Al igual que jpegoptim debemos tener cuidado porque este también sobrescribe el archivo original, las opción más sencilla de usarlo es optipng seguido del nombre del archivo.
optipng archivo.png
** Processing: archivo.png
1638×1212 pixels, 4×8 bits/pixel, RGB+alpha
Reducing image to 3×8 bits/pixel, RGB
Input IDAT size = 6285295 bytes
Input file size = 6287644 bytes
Trying:
zc = 9 zm = 8 zs = 0 f = 0 IDAT size = 5611598
zc = 9 zm = 8 zs = 0 f = 5 IDAT size = 3397112
Selecting parameters:
zc = 9 zm = 8 zs = 0 f = 5 IDAT size = 3397112
Output IDAT size = 3397112 bytes (2888183 bytes decrease)
Output file size = 3397169 bytes (2890475 bytes = 45.97% decrease)
También podemos comprimir varias imágenes o archivos PNG a la vez.
optipng imagen1.png imagen2.png imagen3.png. Imagen4.png
Por supuesto también podemos emplear comodines para abarcar toda una ubicación.
optipng *.png
Estas herramientas son muy útiles y si no eres amante de los entornos de usuario entonces no debes dejar de probarlas, ambas herramientas están en los repositorios de las principales distribuciones de GNU/Linux, así que puedes instalarlas con el gestor de software que prefieras.
Fuente: desdelinux