Dos librerías para generar thumbnails con PHP

En algún proyecto que otro me he encontrao con la necesidad de tener que redimensionar dentro de unas (valga la rebuznancia) dimensiones concretas, cualquier imagen que un usuario pueda subir a el sitio web, para un avatar por ejemplo. Programar algo así, que pueda respetar las relaciones de aspecto de la imagen (proporciones) no es difícil, no es imposible, pero no sería el primero que se habría planteado este problema… y por suerte, alguien decidió poner a disposición de todos algunas clases con esas características. Os traigo dos, la que uso y que me parece muy buena, y otra que he descubierto en SentidoWeb después y que promete.


Smart Image Resizer

  • Permite redimensionar imágenes guardando la relación de aspecto (proporciones entre anchura y altura)
  • Permite recortar (crop) las imagenes para que guarden la proporción con la opción de definir desde que punto queremos hacer el recorte.
  • Nos da la opción de rellenar los fondos transparentes de imágenes GIF y/o PNG.
  • Guarda en una carpeta (a modo de caché) las imagenes redimensionadas, favoreciendo así el tiempo de procesamiento futuro de cada miniatura, y por ende, el tiempo de descarga de la página.
  • Presume de enfoque inteligente que nos permitiría enfocar imágenes para que no pierdan calidad en el redimensionado (no lo he probado :/

En la misma página de Smart Image Resizer podéis encontrar algunos ejemplos de su uso (realmente muy sencillo) así como algunas instrucciones sobre su instalación.

PHP THUMB

Realmente me supondría retocar bastantes páginas y enlaces para sustituir las llamadas a Smart Image Resizer por las de PHP THUMB, pero para la próxima, no dudaré en elegirla ya parece mucho más completa y que nos permite entre otras cosas:

  • Redimensionar imágenes guardando relación de aspecto (obvio), también aparte de con medidas absolutas, con porcentajes.
  • Crear recortes personalizados (crops) estableciendo el punto de inicio, o bien, recortes cuadrados partiendo desde el centro de la imagen.
  • Rotación de la miniatura.
  • Creación de máscaras alpha.
  • Rellenar fondos transparentes.
  • Establecer grado de compresión JPEG al redimensionar (calidad)
  • Soporte para plugins de terceros con los que extender las funcionalidades de la propia librería.

Éstas son algunas de las principales características de esta magnífica librería que aunque pueda parecer algo más engorrosa es sin duda mucho más potente y merece la pena tenerla en cuenta para futuros proyectos. Os dejo con el enlace a la página de la librería donde podréis encontrar más documentación y notas sobre su instalación.

 

One comment

  • Hjoaco
    08/07/2011 - 20:57 | Permalink

    Gracias la probare hoy mismo…

  • Deja un comentario

    Tu dirección de correo electrónico no será publicada.

    Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>