Foros del Web » Programando para Internet » PHP »

Redimensionar imagen con poca memoria

Estas en el tema de Redimensionar imagen con poca memoria en el foro de PHP en Foros del Web. Hola tengo este problema, tengo un servi ke es una ..... y creo ke tan solo tiene 16mb de memory.. Código PHP: <? $origen = ...
  #1 (permalink)  
Antiguo 11/06/2007, 18:49
 
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
  #2 (permalink)  
Antiguo 12/06/2007, 01:35
Avatar de mariamm_  
Fecha de Ingreso: enero-2005
Mensajes: 124
Antigüedad: 19 años, 3 meses
Puntos: 1
Re: Redimensionar imagen con poca memoria

A mi me pasaba lo mismo que a ti, y lo que hice fue la solucion mas facil ... reducir el tamaño. No me permitia subir imagenes de resulucion superior a 1024x768. No encontre ningun modo de solventarlo.
  #3 (permalink)  
Antiguo 12/06/2007, 03:22
 
Fecha de Ingreso: diciembre-2004
Mensajes: 371
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Redimensionar imagen con poca memoria

ke fastidio... a mi probando me deja subir de 1500x1500 y de 2000x1000... lo ke no he conseguido hacer es que en vez de salir el fallo de memoria insuficiente.. salga un mensaje diciendo ke la imagen es demasiado grande...

Alguien sabe como puedo haserlo?
  #4 (permalink)  
Antiguo 12/06/2007, 09:27
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
Re: Redimensionar imagen con poca memoria

Puedes probar aumentando esa capacidad, para ello creas un .htaccess con el siguiente codigo:

Código PHP:
php_value upload_max_filesize 50000000
php_value post_max_size 50000000 
Con eso deberia dejarte.

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #5 (permalink)  
Antiguo 12/06/2007, 12:00
 
Fecha de Ingreso: diciembre-2004
Mensajes: 371
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Redimensionar imagen con poca memoria

hize eso y ahora no me funciona la pagina

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
  #6 (permalink)  
Antiguo 13/06/2007, 01:25
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
Re: Redimensionar imagen con poca memoria

Ok no problem, elimina el .htaccess(si no lo ves con el gestor de subidas, crea un nuevo .htaccces vacio, es decir sin texto, y subelo), con eso volvera a como estaba.

Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
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 08:13.