Hola, ya se que hay muchos post sobre esto pero me gustaria que me solucionaran este problema xq me he atascado.
Tengo este codigo en la pagina redimensionar.php:
Código PHP:
$nombre=basename($_GET['imagen']);
$anchura=163;
$hmax=126;
$nombre="../img/".$nombre;
$datos = getimagesize($nombre);
if($datos[2]==1){$img = @imagecreatefromgif($nombre);}
if($datos[2]==2){$img = @imagecreatefromjpeg($nombre);}
if($datos[2]==3){$img = @imagecreatefrompng($nombre);}
$ratio = ($datos[0] / $anchura);
$altura = ($datos[1] / $ratio);
if($altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;}
$thumb = imagecreatetruecolor($anchura,$altura);
imagecopyresampled($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
if($datos[2]==1){header("Content-type: image/gif"); imagegif($thumb);}
if($datos[2]==2){header("Content-type: image/jpeg");imagejpeg($thumb);}
if($datos[2]==3){header("Content-type: image/png");imagepng($thumb); }
imagedestroy($thumb);
y hago esta llamada:
Código PHP:
<img src="lib/redimensionar.php?imagen=nombre_imagen.gif" class="img_der" />
PEro solo me funciona una vez, si la llamo dos veces en la misma pagina las imagenes salen mal (como que no se terminan de crear).
Alquien sabria encapsularmela de forma q la llamara redmensionar() o que me dijera que tengo q modificar apra que la pueda llamar varias veces en una misma pagina.