Foros del Web » Programando para Internet » PHP »

Error con imagenes

Estas en el tema de Error con imagenes en el foro de PHP en Foros del Web. Hola... Me aparece este error al hacer un imagecreatefromjpeg: Fatal error: Allowed memory size of 9437184 bytes exhausted at (null):0 (tried to allocate 5272 bytes) ...
  #1 (permalink)  
Antiguo 23/11/2003, 21:53
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 21 años, 10 meses
Puntos: 0
Error con imagenes

Hola...
Me aparece este error al hacer un imagecreatefromjpeg:

Fatal error: Allowed memory size of 9437184 bytes exhausted at (null):0 (tried to allocate 5272 bytes)

Alguien sabe si es un error del server o del script?
  #2 (permalink)  
Antiguo 24/11/2003, 02:27
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Cada script PHP tiene un limite de memoria. Y normalmente este limite es de 8Mb (los 9437184 bytes). Asi que simplemente te has quedado sin memoria. No se puede decir que sea un "error", simplemente que estas intentando manejar imagenes demasiado grandes para tu configuracion de tu PHP. En concreto la directiva que controla ese limite es memory_limit.

Asi que puedes aumentar el limite aumentando el valor de esa directiva.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 24/11/2003, 08:39
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 21 años, 10 meses
Puntos: 0
Pero la imagen pesa 300k
  #4 (permalink)  
Antiguo 24/11/2003, 08:53
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Bueno, los 8mb son para todo el script, asi que puede ser que simplemente el espacio que ocupan todas las variables del script superan esos 8mb.

Y que tu jpg ocupe 300kb no quiere decir que la imagen que crea PHP sea de ese tamaño. Imaginate que el resultado de esa funcion es un espacio de memoria en un formato estilo BMP: 3 bytes por pixel. Si el jpeg es de 800x600 pixeles, eso seria 800 x 600 x 3 = 1440000, 1.4 Mb. Con seis imagenes de esas ya tienes mas de los 8mb.

Tambien puede ser un fallo de tu algoritmo, y estes en un bucle sin fin, o que estes creando variables que luego no vacias, u otra de las multiples razones por las que te puedes quedar sin memoria.

Lo mejor es que para imagen que crees luego la destruyas con imagedestroy() (www.php.net/imagedestroy).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.

Última edición por josemi; 24/11/2003 a las 08:54
  #5 (permalink)  
Antiguo 24/11/2003, 11:52
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 21 años, 10 meses
Puntos: 0
Bueno, lo voy a revisar, gracias.
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 20:10.