SiMM
Новичок
imagecreate* и выделяемая под ресурс память
Задался вопросом, сколько же всё же выделяется памяти под ресурс при использовании GD? В мануале прямого ответа на этот вопрос не нашёл (может плохо искал?). Понятно, что всё зависит от физических размеров изображения - высоты и ширины. Раньше предполагал, что по 1 байту на каждую составляющую (RGB), потом вдруг вспомнил о возможности присутствия альфаканала (ещё байт). Однако эксперимент показал несколько необычный результат.
Попробовал на разных картинках с большими размерами (1024x768, к примеру). В итоге всегда получал значение чуть большее 5, т.е. на каждый пиксель уходит по 5 байт? Или я что-то упустил?
Задался вопросом, сколько же всё же выделяется памяти под ресурс при использовании GD? В мануале прямого ответа на этот вопрос не нашёл (может плохо искал?). Понятно, что всё зависит от физических размеров изображения - высоты и ширины. Раньше предполагал, что по 1 байту на каждую составляющую (RGB), потом вдруг вспомнил о возможности присутствия альфаканала (ещё байт). Однако эксперимент показал несколько необычный результат.
PHP:
$f = "testfile.jpg";
$b = memory_get_usage();
$i = imagecreatefromjpeg($f);
$e = memory_get_usage();
echo ($e-$b)/imagesx($i)/imagesy($i);

