Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2007, 08:03
nyarko
 
Fecha de Ingreso: enero-2007
Mensajes: 77
Antigüedad: 17 años, 3 meses
Puntos: 1
redimensionar imagenes

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$img0000$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.