|
|
|
| Делаю сайт фотографа, в связи с этим неожиданно остро встал вопрос: сколько весит картинка? Поясню: попытался загрузить фотографию размером 2048х1536х24 бит, формат jpeg. Тотал определяет её вес в 622 Кб; при пересохранении в 24-бит BMР выходит 9 Мб, при загрузке на сервер полученное из файла изображение занимает в памяти чуть меньше 16-ти Мб. Если перемножить 2048х1536х24, получится вообще около 72 Мб.
Так как же, не загружая на сервер, определить, сколько займёт изображение в памяти?
И более общий вопрос: реально ли вообще на "общепринятых" (то есть тех, что у большинства хостеров) настройках РНР работать с большими изображениями (конкретно - с профессиональными фотографиями), или проще на какой-нибудь imageshack перекидывать? | |
|
|
|
|
|
|
|
для: Киналь
(12.10.2008 в 01:36)
| | > Если перемножить 2048х1536х24, получится вообще около 72 Мб.
24 бита - это 3 байта, поэтому надо умножать 2048 x 1536 x (3 + N), где N скорее всего где-то 2 байта. Ваши 16 Mb и выходят. | |
|
|
|
|
|
|
|
для: BinLaden
(12.10.2008 в 01:56)
| | Спасибо! Что-то я среди ночи туплю=).
А откуда еще "где-то 2 байта"? | |
|
|
|
|
|
|
|
для: Киналь
(12.10.2008 в 02:04)
| | Например, 1 байт под уровень прозрачности (альфа-канал). Еще что-то возможно.
Тут где-то видел кто-то тестировал сколько занимает изображение в RAM, если его открыть с помощью GDlib. По-моему, 5 байт где-то вышло под пиксель. | |
|
|
|
|
|
|
|
для: BinLaden
(12.10.2008 в 02:24)
| | Понятно, спасибо.
Но второй вопрос в силе: можно ли вообще работать с большими фотографиями на "обычном" хостинге? | |
|
|
|
|
|
|
|
для: Киналь
(12.10.2008 в 15:29)
| | Ну по разному... зависит от возможности настройки apache (выделение памяти, размер загружаемых файлов) и собственно от самих предоставляемых системных ресурсов. | |
|
|
|
|
|
|
|
для: ddhvvn
(12.10.2008 в 16:18)
| | Это-то понятно, мне интересно, стОит ли вообще искать среди "общедоступных" хостингов/тарифов или ориентироваться сразу на всяие Профи/Макси/и так далее, вплоть до VDS? | |
|
|
|