Sigueme en Twitter
«Anterior | Siguiente»

Convirtiendo rapidamente PNG a JPEG

1/08/2007

Algo que utilizo mucho en Compiz Fusion, es el plugin de screenshots, que te permite tomar capturas de pantalla de zonas seleccionadas, el screenshot resultante es un PNG de muy buena calidad, lo que trae un problema cuando publicas muchas de esas imágenes para web, el tamaño es excesivo.

Hay varias maneras de darle la vuelta, como abrirlo con Gimp para cambiarlo de formato o usar el comando convert de ImageMagick. Realmente tratar de comprimirlo dejandolo en formato PNG, no tiene mucho sentido, ya que el formato no es bueno para eso y no se comprime suficientemente bien con ninguna utileria.

Como es una lata abrir Gimp o la consola una y otra vez, asi que decidi utilizar el comando convert pero desde el menu de clic derecho en Gnome en 3 simples pasos:

Paso 1: Crea un ‘wrapper’

Crea un archivo llamado convert2jpeg.sh (o como te plazca) con esta linea:

convert -compress JPEG -quality 85 $1 ${1%.png}.jpg

Lo unico que hace es convertir a JPEG, el archivo .png que le pases, como salida te da el mismo nombre del archivo pero con extension .jpg

Paso 2: Haz que sea un comando global

Hazlo ejecutable y crea un link hacia /usr/local/bin/ para que se pueda ejecutar en cualquier lado, en mi caso:

$ chmod +x convert2jpeg.sh
$ sudo sudo ln -s /home/pablasso/development/bash/convert2jpeg.sh /usr/local/bin/convert2jpeg

Paso 3: Activalo desde el clic derecho

En Gnome, al seleccionar una imágen con clic derecho, entra al menu

Open With -> Open with another application

convert2jpeg

En “Use a custom command”, escribes el comando que acabas de crear, convert2jpeg. Ahora siempre tendras ese comando disponible desde el menu “Open With”, para comprimir tus imágenes en 1 segundo.

No es cosa del otro mundo, pero ahorra tiempo y bytes.


Hay 7 comentarios:

  1. 1/08/2007levhita dice:

    Y que tal si pudieras tomar la screenshot, convertirla, subirla al internet en 3 distintas versiones(jpg thumbnail, jpg resolucion web, png tamaños completo) y publicarla en una conveniente galeria ordenada por fecha?… con un sólo click o combinación de teclas.

    Algo así como esta http://levhita.net/screenshots/
    El código aquí http://levhita.net/screenshots_gallery/

  2. 1/08/2007pablasso dice:

    creo que mis necesidades no son tantas, solo son recortes para el blog, pero gracias por el dato :D

  3. 2/08/2007Christian dice:

    En Windows sólo se abre la imagen con el visualizador de Windows y se le pone “Guardar como tipo JPG”… je. Pero me anoto el dato para cuando esté utilizando Linux ;) .

  4. 2/08/2007Michoacano dice:

    Pues si esta chido, el xiam hace unos dias me enseño como hacer thumbs xD no sabia :(

  5. 2/08/2007pablasso dice:

    ImageMagick es una monada :D

  6. 2/08/2007hbautista dice:

    Pues yo hice un par de scripts para hacer algo como lo que mencionas, aunque tenía que abrir la terminal para ejecutarlo.

    En cambio hay unos scripts para nautilus que facilitan mucho la tarea para hacer lo que requieres y que vengo utilizando desde hace algunos meses.

    Visita la web de javielinux y sabrás de que hablo.

    http://nautilus-scripts.javielinux.com/

    Es fácil, te descargas el tart.gz, copias el contenido a tu .nautilus/scripts y funciona bien.

    Eso si, te recomiendo que tengas instalado python-nautilus, imagemagick entre otros para que funcionen todos.

    En fin, espero que te sirva, saludos..

  7. 3/08/2007pablasso dice:

    Traen muchas cosas interesantes esos scripts, la manipulacion rapida de imagenes (efectos polaroid rapidos por ej.) me llamo mucho la atencion.

    No los conocia, gracias por el dato!

Escribe tu comentario:

¿Escribiste código?


  Los mas frikis pueden suscribirse a los comentarios por RSS.