Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: OssoH en 28 Diciembre 2010, 14:02 pm



Título: imagecreatetruecolor faltal error : out of memory
Publicado por: OssoH en 28 Diciembre 2010, 14:02 pm
Estoy programando en php y en la linea

$destImage = imagecreatetruecolor($destWidth, $destHeight);

hay veces que me salta el siguiente error :
Fatal error: Out of memory (allocated 34603008) (tried to allocate 6144 bytes)

Me gustaria si existe forma tener en cuenta esta excepción como por ejemplo lo hace delphi con try except.

Sé que una solución sería comprobar el ancho y alto antes de llamar a esa función pero no es lo que deseo ya que dependiendo de un servidor o de otro donde esté instalado la memoria asignada será mayor o menor.

Al mismo tiempo me gustaria "abusar" de vuestros conocimientos por si conoceis alguna forma de redimensionar las imagenes con php sin usar las librerias GD.

Gracias.
Feliz entrada de año 2011 a todos!!


Título: Re: imagecreatetruecolor faltal error : out of memory
Publicado por: Nakp en 29 Diciembre 2010, 07:04 am
http://php.net/manual/en/language.exceptions.php

una alternativa seria imagemagick?


Título: Re: imagecreatetruecolor faltal error : out of memory
Publicado por: OssoH en 29 Diciembre 2010, 09:11 am
muchas gracias.
Por ahora sólo he encontrado para mandar ordenes por lineas de comandas. Voy a buscar algun ejemplo en php con esa libreria para hacerme una idea.


Título: Re: imagecreatetruecolor faltal error : out of memory
Publicado por: WHK en 29 Diciembre 2010, 17:24 pm
Código:
destWidth, $destHeight
que ancho y alto le estas poniendo? si es demasiado ahi te arroja ese error por ser una imagen exageradamente grande ya que en las configuraciones de php hay una parte donde se indica la cantidad máxima de memoria a utilizar por script y al parecer lo estas sobrepasando.
si esas variables son el resultado de un calculo dinámico intenta hacerles un echo para ver si se está calculando bién o no estan retornando valores descomunales


Título: Re: imagecreatetruecolor faltal error : out of memory
Publicado por: OssoH en 29 Diciembre 2010, 19:28 pm
No son dimensiones tan grandes. Tengo puesto 1500 x 860. En una maquina local me lo hace bien, pero claro en el servidor me falla a pesar de tener 80MB para memoria en el php.ini.
La idea sería utilizar otra librería para conseguir el mismo efecto pero viendo lo visto creo que lo más práctico será cambiar de servidor o limitar las dimensiones de las imágenes.
Gracias por todo!!