Cuando se requiere de escalar una imagen el el servidor, PHP resulta ser una buena herramienta para ello, el siguiente código redimensiona una imagen y comprueba si la imagen esta corrupta, en tal caso reemplaza la imagen por alguna que tengamos para el caso.
En el ejemplo se supone que el archivo ya ha sido subido al servidor, y que se conoce la ruta de este.
predeterminadamente el archivo se procesa con imagecopyresampled lo que le da a la imagen resultante mayor calidad aunque los recursos que consume el servidor se verán incrementados, bojo esta linea esta comentada la instruccion imagecopyresized que hace lo contario menor calidad y menos recursos.
Si la imagen esta corrupta el script procesará la imagen de la ruta "imagenes/img1.jpg".
Al inicio se especifica el prefijo que recibirá la imagen en $prefijo_thumb
La función se llama de la siguiente forma Vgr:
$nombre_archivo = "imagen.jpg";
$ruta = "imagenes/".$nombre_archivo;
escalar($ruta,300,300);
En la misma se procesan solo archivos jpg, sin embargo faltara solo condicionar la seccion:
@imagecreatefromjpeg para procesar gif's, o png's
Gracias :)
seeal - 01/08/2009 02:16:59
tremendo lo podnre en practica gracias