phpThumb, recortar y redimensionar imágenes con PHP
phpThumb lo he usado en diversas ocasiones y para muy diversos motivos ya que nos permitirá jugar con los tamaños de las imágenes de una forma muy cómoda y sencilla con PHP.
Para usar phpThumb lo primero que deberemos hacer es descargarlo desde Sourceforge, una vez descargado lo descomprimiremos y lo subiremos al lugar donde nos interese trabajar con las imagenes. Una vez lo tengamos descargado y subido deberemos fijarnos en principalmente dos ficheros phpThumb.config.php.default que deberemos renombrar a phpThumb.config.php y donde podremos indicar como queremos que funcione y el fichero phpThumb.php a donde le tendremos que pasar los parámetros de la imágenes que queremos convertir.
Los principales parámetros que debemos pasar serán src para la URL de la imagen w para el ancho y h para la altura, existen otros muchos parámetros que nos permitirán añadir marcas de agua y añadir diferentes filtros a las imágenes y todo ello con resultados muy buenos, podeis ver algunos ejemplos en phpThumb Demo.
phpThumb dispone de una cache para optimizar la carga de las imágenes y no tener que pedirle un esfuerzo extra al servidor cada vez que necesitamos una imagen, de todas formas esto aun lo podemos optimizar más si guardamos una copia nosotros en el disco duro con su correspondiente nombre en la base de datos, esto se puede realizar facilmente con el comando copy, un ejemplo sería el siguiente:
copy('http://www.dominio.com/phpThumb.php?src='.$rutaurlimagen.'&w=50&h=50&zc=1','/home/usuario/public_html/imagen/'.$nombreimagen.'.jpg'); |
En el ejemplo la variable $rutaurlimagen es la ruta de la imagen que queremos mostrar de una forma distinta /home/usuario/public_html/imagen/ es la ruta del directorio donde quieres guardar la imagen y $nombreimagen es el nombre con el que queremos que nos guarde la imagen.
Una vez tengamos esto podemos guardar los nombres de las imágenes en una base de datos para poder acceder a la que nos interese y no tener que pedirla a través de phpThumb.