imagecreatetruecolor faltal error : out of memory

Iniciado por OssoH, 28 Diciembre 2010, 14:02 PM

0 Miembros y 2 Visitantes están viendo este tema.

OssoH

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

Nakp

Ojo por ojo, y el mundo acabará ciego.

OssoH

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.

WHK

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

OssoH

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