| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Графика > GD2 не сжимает картинки рамером больше 850x850! |
| Автор: Elfet 18.11.2005, 22:37 |
| GD2 не сжимает картинки рамером больше 850x850!!! Меньшем размером сжимает, а начиная с 850х850 - нет!!! Просто прерываеться скрипт! Белая страница! И никаких ошибок! (вывод поставлен) Замечено на хостинге Wowы |
| Автор: Mal Hack 18.11.2005, 23:09 |
| Значит не хватает времени на обработку картинки или размер картинки больше чем половина разрешонной памяти, которуйю может использовать скрипт. |
| Автор: Elfet 18.11.2005, 23:22 | ||
| Wowa, говорит не в этом дело Добавлено @ 23:26 Оооо! Поле долгих пыток, смог выжать ошибку:
На линии 363 находиться функция imagecreatefromjpeg |
| Автор: Mal Hack 18.11.2005, 23:32 | ||||
именно это. |
| Автор: Wowa 18.11.2005, 23:40 | ||||
8Mb не достаточно, чтобы сжать картинку размеров в 30Кб? Или сколько там ты мерял.
Раз получил такое сообщение, то проблема в этом конечно, но это странно. |
| Автор: Elfet 19.11.2005, 12:38 |
| угу, люблого размера, но если размер картинки больше 850х850 - то здесь ошибка. |
| Автор: MuToGeN 21.11.2005, 15:19 |
| Для 850*850 при rgb c 8 битами на канал нужно ~16 МБ памяти. Чтобы работать с изображением, GD должна храниить его в памяти как BMP без компрессии. |
| Автор: Elfet 21.11.2005, 19:20 |
| А с 16 какой максимальный размер? |
| Автор: MuToGeN 22.11.2005, 11:48 |
| Оно вычисляется по формуле ширина * высота * кол-во каналов * кол-во бит на 1 канал Насчет 16и МБ ошибся - это 16 Мбит, соответственно, 2 МБ. С 16b/канал, размерами 850 * 850 имеем 5.5 МБ при RGBA (4 канала) и 4.1 МБ при RGB (3 канала). В обоих случаях в 8 МБ уложиться можно. |
| Автор: Elfet 22.11.2005, 23:10 |
| А кто-нибудь с IPB 2.1.3 работал? Может там просто несколько картинок создаётся? И тп и тд? Тобишь ещё память берётся? |