Un script python para optimizar imágenes .jpg y .png para la web.
Sigue los consejos de "Yahoo Best Practices for Speeding Up Your Web Site" sobre la optimización de imágenes.
Después de ejecutarlo, tienes una optimización sin perdida para las imágenes. Un pequeño ahorro de espacio por imagen, pero que acelera la carga de las paginas web y reduce el consumo de ancho de banda para un sitio web.
Lógicamente, lo primero que necesitamos para ejecutarlo es python. Si estamos en Linux o en Mac, normalmente viene instalado por defecto y no es un problema. Si nos encontramos en Windows, entonces nos lo podemos bajar de aquí.
La versión de python necesaria para ejecutar este script es la 2.6
img4web.py solo emplea módulos de la biblioteca estándar de python, por lo que no necesita ningún otro modulo.
Emplea el programa pngcrush y el comando jpegtran de la biblioteca libjpeg
En linux están normalmente disponibles en los repositorios de las distribuciones más populares, e.g.: En debian, Ubuntu como estos paquetes en sus repositorios: pngcrush & libjpeg-progs
Para instalarlos:
sudo aptitude install pngcrush
sudo aptitude install libjpeg-progs
En Windows pngcrush puede ser descargado desde aquí y libjpeg puede ser descargado (como gnuwin32) desde aquí
Esto ha sido probado en linux y Windows. Lo siento, no tengo un Mac.
Necesitas ejecutar este script dentro de la carpeta donde están las imágenes que quieres optimizar.
Ejecutarlo es muy sencillo,
en linux
python img4web.py
en windows
(la ruta donde hayas instalado python)\python.exe img4web.py
Al final, tienes una nueva carpeta llamada processed donde están guardadas las nuevas imágenes procesadas.
¡Eso es todo! Sencillo, bonito y rápido!
Después de la ejecución se muestra un pequeño informe con el ahorro de espacio de las imágenes por tipo.
Luce así
============================================================================
Summary
============================================================================
Original Processed Save
.jpgs: ( 31) 2.12 MiB ( 31) 1.82 MiB 301.28 KiB
.pngs: ( 10)489.46 KiB ( 10)368.93 KiB 120.53 KiB
----------------------------------------------------------------------------
Total: ( 41) 2.60 MiB ( 41) 2.19 MiB 421.81 KiB
El código está alojado en un repositorio Git en GitHub, emplea este comando para poder clonarlo:
git clone git://github.com/joedicastro/img4web.git
Las contribuciones y las ideas son bienvenidas. Para contribuir a la mejora y evolución de este script, puedes enviar sugerencias o errores a través de el sistema de issues.
Este script están sujeto a la Licencia GPLv3