Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2007, 18:49
yaviz
 
Fecha de Ingreso: diciembre-2004
Mensajes: 371
Antigüedad: 19 años, 4 meses
Puntos: 0
Redimensionar imagen con poca memoria

Hola tengo este problema, tengo un servi ke es una ..... y creo ke tan solo tiene 16mb de memory..

Código PHP:
<?
$origen
="img/imagen.jpg";
$destino="img/nuevaimagen.jpg";
$destino_temporal=tempnam("tmp/","tmp");
redimensionar_jpeg($origen$destino_temporal12617280);

// guardamos la imagen
$fp=fopen($destino,"w");
fputs($fp,fread(fopen($destino_temporal,"r"),filesize($destino_temporal)));
fclose($fp);

// mostramos la imagen
echo "<img src='img/nuevaimagen.jpg'>";

function 
redimensionar_jpeg($img_original$img_nueva$img_nueva_anchura$img_nueva_altura$img_nueva_calidad)

    
// crear una imagen desde el original 
    
$img ImageCreateFromJPEG($img_original); 
    
// crear una imagen nueva 
    
$thumb imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura); 
    
// redimensiona la imagen original copiandola en la imagen 
    
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img)); 
     
// guardar la nueva imagen redimensionada donde indicia $img_nueva 
    
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
    
ImageDestroy($img);
}
?>
En esta linea me da este error: Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 9216 bytes) in /web/htdocs/

Código PHP:
    $img ImageCreateFromJPEG($img_original); 
Hay alguna manera de hacer lo mismo pero consumiendo menos memory? o no puedo haser nada.?

Esto sucede cuando subo imagenes de dimensiones grandes.
Gracias.

Última edición por yaviz; 11/06/2007 a las 18:50 Razón: mas