Optimizar PNGs desde la consola

En Ubuntu para optimizar imágenes, casi solo PNGs de hecho, usaba el plugin Save for Web para Gimp, pero con las versiones recientes de Gimp ya no pude conseguir un .deb de este plugin. La única opción para tener ese plugin es bajar 50MB de basura código fuente y compilarlo a mano.

Ahora estoy usando OptiPNG para optimizar pngs. Se instala con el tradicional:

$ sudo apt-get install optipng

O su equivalente en la distribución que usen. Para usarlo son hay que ejecutar:

$ optipng archivo-imagen.png

Dará varios datos como respuesta, como el porcentaje en que redujo el archivo que obviamente de penderá de la composición de la imagen. Con screenshots logra más o menos un 60% de reducción.

Mejorando la toma de screenshots en GNOME

Quienes han usado alguna Mac, sabrán muy bien lo sencillo que es tomar screenshots. Tan solo se de presionar Command+Shift+3 para capturar toda la pantalla, o Command-Shift-4 para capturar solo un área de la pantalla; y que automáticamente quede guardo como un archivo en el escritorio.

En GNOME al presionar la tecla PrintScr o Alt+PrintScr se obtiene una captura del escritorio o la ventana activa (sin opción para capturar una región) con la ayuda de la pequeña aplicaciones gnome-screenshot. Lo malo es que siempre pregunta en donde guardar y con que nombre de archivo, lo cual hay veces que no me importa mucho solo necesito un screenshot para luego mandarlo por correo o editarlo en GIMP. Claro en GIMP es posible tomar capturas de la pantalla, ventana o región; pero muchas vences es mucho programa para tan solo una captura o la ventana de GIMP termina estorbando.

Pero con ayuda de ImageMagick (wikipedia), una serie de herramientas de linea de comandos, se puede mejorar mucho el proceso de toma de screenshots. Lo primero que necesitamos es instalarlo con $ sudo aptitude install imagemagick, luego toca modificar algunos valores de metacity.

Ahora ejecuta gconf-editor y ve hacia la ruta /apps/metacity/keybinding_commands/ para modificar el valor de command_screenshot y cambia su valor por:

import -silent -w root /home/jaroche/Desktop/screen.png

Ahora busca modifica el valor de command_window_screenshot a:

import -silent -w /home/jaroche/Desktop/screen.png +repage /home/jaroche/Desktop/screen.png

Con esto hemos modificado el programa que se ejecutará al presionar PrintScr, para que guarde una captura de la pantalla en el escritorio del usuario jaroche, al archivo screen.png (recuerda modificar la ruta a la de tu usuario). Al presionar Alt+PrintScr te dará la opción de hacer click en la ventana deseada (aunque no captura los bordes de la misma) o seleccionar el área de captura. Si el archivo ya existe, este será sobre escrito.

Sencillo ¿no? con esto se ha simplificado mucho el proceso de tomar screenshots 😉 . Si tienes Beryl como Gestor de Ventanas, este truco no funcionará ya que Beryl toma control sobre los eventos de PrintScr y Alt+PrintScr, y aún cuando modifiques los valores de Command Line: Screenshot y Command Line: Windows Screenshot, desgraciadamente ImageMagick no maneja apropiadamente las transparencias en las ventanas y efectos.Beryl Screenshot plugin

Lo bueno es que Beryl cuenta con el plugin Screenshot que pude sustituir perfectamente lo que hemos hecho con ImageMagick. Asegúrate de tener activado este plugin, viendo en Beryl Settings Manager > Extras > Screenshot. Una vez activado, inicias la captura presionando Ctrl+Super+Clic Izquierdo y arrastrando el mouse para seleccionar el área de captura.

Automáticamente guardará un archivo screenshot1.png en el Escritorio (puedes modificar la carpeta) y si ya existe el archivo incrementará el número correlativo del nombre. Usando el plugin Screenshot si se capturarán las transparencias de Beryl correctamente.

Otra razón más para no envidiar al los de mac y sus miles de accesos directos del teclado (para mi que es por la falta de clic derecho 😛 ).

Etiquetas: beryl, gimp, gnome, herramientas, image magic, ubuntu

Optimizando imágenes para el web desde GIMP

La razón principal por la que instalale GIMP 2.3 fue para probar el plugin Save for Web, que optimiza las imágenes para el web, reduciendo si tamaño final al ajustar los valores del formato elegido.

El plugin solo está disponible en código fuente, hay que instalar los fuentes de gimp para compilar el plugin y usarlo (algo que detesto, por cierto). Afortunadamente en el mismo hilo de Ubuntu Forums donde ofrecen los .debs de Gimp 2.3, también está disponible el .deb de este plugin.

Lo bajas, lo instalas y hay que hacer una pequeña corrección antes de poder usarlo. Si instalaste GIMP 2.3 desde el .deb de ese hilo en los foros, se habrá instalado en /usr/local para no interferir con la versión anterior de GIMP. Por ello hay que crear un script que ejecute apropiadamente GIMP:

sudo gedit /usr/local/bin/gimp-2.3.sh

Y dentro de este script ponemos:

PATH=/usr/local/bin:$PATH
export PATH
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
/usr/local/bin/gimp-2.3

Para terminar hacemos ejecutable el script con chmod +x /usr/local/bin/gimp-2.3.sh, modificamos la entrada en el menú principar para que apunte a /usr/local/bin/gimp-2.3.sh en vez de a /usr/local/bin/gimp-2.3. Y listo con eso ya debe de cargar el plugin (si GIMP lo instalaste donde lo haría normalmente, no necesitaras hacer este script).

Para usar el plugin y comprobar que ha sido cargado, debe haber una nueva entrada en el menú Archivo cuando editas una imagen:

Gimp - Save for Web plugin

Al seleccionar esta opción, te mostrará otra ventana en donde puedes configurar los ajustes de optimización:

Gimp - Save for Web plugin - Opimizando imagenes

La interface es bastante simple, puedes elegir entre los formatos JPG, PNG – 8bits, PNG – 24bits y GIF; para cada uno de ellos puedes modificar el algoritmo de compresión y la paleta de colores, además de poder redimensionar y recortar la imagen. Y claro se dispone de una vista previa de la imagen y del tamaño final del archivo.

El que mejores resultados me ha dado es usar PNG-8 en cuanto a tamaño/calidad. Por ejemplo la imagen que se esta siendo procesada tiene un tamaño de 80KBs sin optimizar, y utilizando PNG-8 se reduce a 27KBs. Lo que no me gusta es que agrega cierto tono amarillo a los blancos, me gustaría que incluyera una forma de modificar la paleta de colores a usar en la imagen; pero para fines prácticos esta bien. Para fotos es mejor utilizar JPEG, el PNG-8 se puede volver más pesado al tener muchos colores.

Siempre es útil optimizar las imágenes antes de publicarlas, no solo para reducir el consumo en el ancho de banda y el espacio en disco, sino para reducir los tiempos de carga en imágenes; herramientas profesionales de edición de fotos incluyen esta opción, ahora GIMP también 🙂

Etiquetas de búsqueda: , gnu/linux, herramientas, software libre, ubuntu

Instalando GIMP 2.3.x en Ubuntu

GIMP 2.3 es la versión en desarrollo de la próxima versión estable 2.4, razón por la cual no es posible obtenerla desde los repositorios de Ubuntu. Pero en Ubuntu Forums uno de los usuarios está distribuyendo los .debs de Gimp 2.3, así no tenemos que compilarlo desde el código fuente.

Gimp 2.3 .deb packageTodo es de bajar la versión de 32bits o 64bits según corresponda, ahora van por la versión 2.3.15 (13MB), se instala y listo. A pesar de que el .deb dice que es para edgy, lo he instalado sin problemas en feisty. Algo peculiar del .deb es que no interfiere con la instalación de la versión anterior de GIMP 2.2…. es posible correr los dos al mismo tiempo:

Gimp 2.2 y 2.3

(GIMP 2.2 a la izquierda y 2.3 en la derecha)

GIMP 2.3 trae muchas mejoras como para listarlas acá, pero una de las primeras que notarás es el cambio de iconos al estilo Tango. Me esta gustando la nueva version, luce un poco más madura 🙂

Referencia: GIMP 2.3.13. Get the .deb here! – Ubuntu Forums

Etiquetas: , software libre, ubuntu,