Foros del Web » Programando para Internet » PHP »

redimensionar imagenes

Estas en el tema de redimensionar imagenes en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/05/2007, 08:03
 
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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:24.