Artemiy117
Новичок
Бьюсь над проблемой. Помогите решить:
Есть скрипт который выводит картинки через imagejpeg();
Нужно в заголовке отдать Content-Length.
Но до вывода картинки он мне неизвестен. Как узнать размер в байтах?
Например:
В итоге не выходе мы получаем другой размер, нежели в оригинале. Так как GD перестраивает картинку.
Как узнать какой будет размер у будущей картинки? Может как-то через буфер высчитать типа ob_start, ob_end_flush. С ним я не догнал как работать, и вообще возможно ли данное решение через буфер?
Можно конечно сохранить в файл и посчитать на диске размер, но лишний раз сохранять/удалять не хочется.
Есть скрипт который выводит картинки через imagejpeg();
Нужно в заголовке отдать Content-Length.
Но до вывода картинки он мне неизвестен. Как узнать размер в байтах?
Например:
PHP:
$image=imagecreatefromjpeg("имя_файла");
...
подрезаем,уменьшаем, накладываем ватермарк
...
header("Content-Length: ".filesize("имя_файла"));
header("Content-Type: image/jpeg");
imagejpeg($image);
imagedestroy($image);
exit;
Как узнать какой будет размер у будущей картинки? Может как-то через буфер высчитать типа ob_start, ob_end_flush. С ним я не догнал как работать, и вообще возможно ли данное решение через буфер?
Можно конечно сохранить в файл и посчитать на диске размер, но лишний раз сохранять/удалять не хочется.