He copiado este codigo para generar imagenes en miniatura a partir de una imagen almacenada en mi servidor.
Código PHP:
$ruta="images/cj-5034.jpg";
$ancho = 50;
$alto = 50;
/* imagen.php?ruta=a.gif&ancho=50&alto=50 */
if($ruta){
/* Imagen Gif */
if(eregi("gif", $ruta)){
$fuente = @imagecreatefromgif($ruta);
$imgAncho = imagesx($fuente);
$imgAlto =imagesy($fuente);
$imagen = imagecreatetruecolor($ancho,$alto);
ImageCopyResized($imagen,$fuente,0,0,0,0 $ancho,$alto,$imgAncho,$imgAlto);
Header("Content-type: image/gif");
imageGif($imagen);
imageDestroy($imagen);
}
/* Imagen Jpg */
elseif(eregi("jpg", $ruta)){
$fuente = @imagecreatefromjpeg($ruta);
$imgAncho = imagesx($fuente);
$imgAlto =imagesy($fuente);
$imagen = imagecreatetruecolor($ancho,$alto);
ImageCopyResized($imagen,$fuente,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto);
Header("Content-type: image/jpeg");
imagejpeg($imagen);
imageDestroy($imagen);
}
/* Imagen Png */
elseif(eregi("png", $ruta)){
$fuente = @imagecreatefrompng($ruta);
$imgAncho = imagesx($fuente);
$imgAlto =imagesy($fuente);
$imagen = imagecreatetruecolor($ancho,$alto);
ImageCopyResized($imagen,$fuente,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto);
Header("Content-type: image/png");
imagepng($imagen);
imageDestroy($imagen);
}
}
Me estoy volviendo loco tratando de resolver este problema, pero ya me ha superado, no doy pie con bola. si alguien por ahi sabe cual puede ser el error, por favor dejenmelo saber cuanto antes, ya que estoy diseñando el web site para el lugar de mi trabajo y realmente necesito solucionar este asunto.
Desde ya les agradezco su ayuda y espero su pronta respuesta.
Saludos!