imagenes: directorio donde se almacenan imagenes subidas mediante un formulario.
panel: directorio donde se almacena el archivo imagenes.php y el archivo redimensionar.php
la ruta de las imagenes que subo al servidor a la carpeta o directorio 'imagenes' la almaceno en un campo de la base de datos llamado imagen, y como digo, recoge la ruta de la imagen en el servidor, tal que ese campo siempre tiene esto:
../imagenes/
bien. ahora en el archivo imagenes.php muestro la imagen mediante este código:
Código PHP:
<img alt=".$row["titulo"]." src='redimensionar.php?img=".$row["imagen"]."&alto=120&ancho=120' border=0>
y en el archivo redimensionar.php tiene este código:
Código PHP:
<?php
$extension=strrchr($_REQUEST['img'],".");
if ($extension==".jpeg") $imgcache=imagecreatefromjpeg($_REQUEST['img']);
elseif ($extension==".gif") $imgcache=imagecreatefromgif($_REQUEST['img']);
elseif ($extension==".tiff") $imgcache=imagecreatefromtiff($_REQUEST['img']);
else $imgcache=imagecreatefrompng($_REQUEST['img']);
$ancho=imagesx($imgcache);
$alto=imagesy ($imgcache);
if ($ancho>100) $nuevo_ancho=$_REQUEST['ancho'];
else $nuevo_ancho=$ancho;
$nuevo_alto=($nuevo_ancho*$alto)/$ancho;
if ($nuevo_alto>100) $nuevo_alto=$_REQUEST['alto'];
$nuevo_ancho=($nuevo_alto*$ancho)/$alto;
$imgmini=imagecreatetruecolor($nuevo_ancho,$nuevo_alto);
imagecopyresampled($imgmini,$imgcache,0,0,0,0,$nuevo_ancho,$nuevo_alto,imagesx($imgcache),imagesy ($imgcache));
if ($extension==".jpeg") imagejpeg($imgmini);
elseif ($extension==".gif") imagegif($imgmini);
elseif ($extension==".tiff") imagetiff($imgmini);
else imagepng($imgmini);
imagedestroy ($imgmini);
imagedestroy ($imgcache);
?>