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 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!! |