You can follow any responses to this entry through the RSS 2.0 feed.
You can leave a response, or trackback from your own site.
Entradas recientes
Categorías
- ActionScript (8)
- ActionScript 2 (4)
- ActionScript 3 (6)
- as2 to as3 (1)
- Bases de Datos (2)
- c# (1)
- CodeIgniter (4)
- ExtJs (19)
- General (16)
- HTML5 (2)
- Humor (6)
- Joomla (9)
- Noticias web (15)
- Papervision (pv3d) (1)
- Php (9)
- seo (1)
Nube de Etiquetas
ActionScript
actionscript3
ajax
api
As2
as3
backend
base de datos
campus party
cms
CodeIgniter
componentes
conexion
etiquetas
ExtJs
facebook
Flash
flash cs4
formularios
formularios extjs
framework
Frameworks
geek
google
html
HTML5
Humor
imagen
JavaScript
Joomla
json
kevin mitnick
mysql
optimización
paginación
Php
programacion
seguridad
seo
sql
tutorial extjs
urls
validaciones
web
windows 7


TimThumb, script PHP para redimensionar y optimizar imágenes
Timthumb es un script PHP, desarrollado por Darren Hoyt, que resulta muy útil para redimensionar imágenes usando PHP. Se utiliza bastante en templates para Wordpress, para crear los thumbnails de los posts. Además permite hacer crop de las imágenes para que no pierdan las proporciones al ser redimensionadas. Necesita que la librería GD esté cargada, cosa que casi todos los proveedores hosting tienen.
Para empezar a usar el script solo tienes que bajartelo desde el SVN de Google Code. Una vez descargado, muévelo a tu servidor web. La primera vez que lo uses, el script creará un subdirectorio con el nombre “cache”. En este subdirectorio se almacenarán los thumbnails realizados para no tener que redimensionar las imágenes cada vez que se realiza una petición. El subdirectorio “cache” tiene que tener permisos de escritura y ejecución para que todo funcione bien (por supuesto, de lectura también). Una vez todo esté en sus sitio puedes empezar a usar el script de esta manera tan sencilla:
Las opciones que tiene el script son las siguientes:
Ejemplos de Timthumb
He realizado algunos ejemplos usando una imagen de un balón de futbol. El tamaño original de la imagen es de 1280×1024. Vamos a ver el efecto del script sobre la imagen:
Redimensión a 150×150 sin zoom crop
Redimensión a 150×150 con zoom crop
Como se puede observar, el zoom crop hace su faena y evita que la imagen se distorsione, aunque sea a costa de perder un trozo de imagen en el lateral. Si quieres que la imagen ocupe menos espacio puedes jugar con el parametro “q”, que por defecto se establece a 75, pero lo puedes reducir para bajar la calidad del thumbnail y que ocupe menos espacio.
Redimensionar solo la altura
Indicando solo la altura, se redimensiona la imagen manteniendo las proporciones.
Posición del crop
El crop, por defecto se hace en la parte central de la imagen, pero en imágenes grandes puede ser que al hacer crop se elimine la parte de la imagen menos apropiada. Para evitar esto Studio-XL ha desarrollado una modificación del script. Se puede descargar desde su sitio. Su script funciona exactamente igual, pero añade la opción de especificar el parámetro “cropfrom”. Cropfrom puede tener los siguientes valores:
El resultado de aplicar estos parámetros es el siguiente:
Cropfrom topleft
Cropfrom topright
Un script muy fácil de usar que sin duda nos puede ayudar a crear plantillas más creativas.
Fuente: NosoloCodigo
Artículos relacionados: