Определение точного размера сгенерированного изображения

Yaggi Jah

Guest
Определение точного размера сгенерированного изображения

Добрый день

кому-нибудь удавалось совершить сабж?

т.е.

мы генерируем произвольное изображение, и до выдачи его в браузер (imagejpeg($img)) необходимо узнать его размер, strlen($img) выдаёт совсем не те данные.
Помогите пожалуйста.
Спасибо.
 

MainStalker

Guest
А ты его генеришь какого размера? вообще-то при генерации задается размер

strlen($img), выдаст тебе длину, а не размер.
Если ты имеешь ввиду размер в Кб, то сперва необходимо сохранить рисунок.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
imagepng($im, "x.png"); echo filesize("x.png"); ???
и какой "размер" ты определить хочешь?
 

Yaggi Jah

Guest
извините за неточность, нужен размер в байтах
 

Фанат

oncle terrible
Команда форума
rotoZOOM, не тормози.

Yaggi Jah, можно с аутпут буфферингом, но это будет очередное торможение, которого с твоей генерацией и так много
 

Yaggi Jah

Guest
и именно до того как я выдаю изображение в браузер, т.е. я его нигде не сохраняю.
 

Yaggi Jah

Guest
чтобы выдавать header Content-Length. Это мне необходимо.
 

Tor

Новичок
все, понимаешь ли, показывают картинки скриптом и не выдают Content-Length, а тебе понадобилось?
может ты решаешь задачу, которую и решать-то не надо, а?
 

Yaggi Jah

Guest
нет, мне эту задачу решить придётся наверняка, и похоже придётся сохранять сгенеренную картинку :( жаль, это замедлит процесс. Но как я понимаю другого выхода нет.

Всем спасибо.
 

Фанат

oncle terrible
Команда форума
Yaggi Jah, а сколько у тебя таких картинок на странице показывается?

-~{}~ 13.04.05 14:33:

а как часто сгенерированная картинка меняется?
 

Yaggi Jah

Guest
поразному, от 3 до 20 причём при меньшем количестве размер картинок увеличивается, при большем, соответственно, уменьшается
 

Фанат

oncle terrible
Команда форума
у меня машина тоже очень хорошая.
однако если я на место одного пассажира посажу 20 - она не поедет.

как часто сгенерированная картинка меняется?
 
Сверху