Quiero poner algunas restricciones a las imágenes cargadas por los usuarios, por lo que el script que las procesa nunca se queda sin memoria.¿Cómo calcular la memoria necesaria para procesar una imagen?
Las imágenes que requieren más memoria, son las que tienen una resolución más alta. No es necesario que tengan un gran tamaño en bytes. Por ejemplo, una imagen de 46 kb, con una resolución de 4000x2500 y algunas transparencias (PNG), tomó alrededor de 90 mb para redimensionarla.
¿Hay alguna forma de precalcular la memoria necesaria con precisión?
¿Alguna idea?
No sé mucho sobre la manipulación de imágenes, pero ¿no estaría el tamaño del archivo de mapa de bits sin comprimir en el estadio general? – drudge
Regla general que uso: horizontal * vertical * 4 solo para cargar la imagen usando GD, más el mismo cálculo para la imagen redimensionada ... en bytes –