lunes, 24 de octubre de 2011



Optimar las imágenes que se manejan en nuestra web es uno de los mejores mecanismos para ahorrar transferencia de nuestro servidor. Este proceso se puede hacer de varias formas, pero hoy os dejamos un script que hemos visto navegando y que parece muy interesante. Este script funciona recibiendo una dirección que apunta hacia una imagen, que la envía hacia el servicio Smush.it, que pertenece a Yahoo y es totalmente gratuito. Ahí se encargan de optimizar estas imágenes. El inconveniente que nos encontramos, es que sólo permite extensiones PNG, JPG y GIF de hasta 1 mega.

El código que utilizaremos, lo podemos descargar desde Github.

Para utilizarla debemos de hacer lo siguiente:
include('class.smushit.php');

$img
= new SmushIt('http://dominio.com/ejemplo.png');


echo
'filename: '.$img->filename .'
'
;

echo
'url: '.$img->url .'
'
;

echo
'url resultado: '. $img->compressedUrl .'
'
;

echo
'Porcentaje salvado: '. $img->savings;

Desde el objeto vamos a obtener toda la información necesaria para obtener nuestra imagen completamente optimizada. A continuación les comento un poco que información devuelve la clase:

  • $img->filename: Nombre del archivo original que enviamos. En este caso devuelve ejemplo.png
  • $img->url: La dirección original que enviamos a la hora de crear el objeto.
  • $img->compressedUrl: El valor más importante, en esta url vamos a encontrar la imagen optimizada dentro de los servidores de Smush.it. De aqui simplemente podemos copiarla utilizando la función PHP copy.
  • $img->savings: El porcentaje que se redujo de la imagen original, un dato estadístico para nosotros.

1 comentarios: