Мирон Яцкевич
44 года, Украина
4836 сообщений
#4 месяца назад
Функция PHP imagecreatefromgif загружает в память весь файл?

Загруженный через  imagecreatefromgif файл обладает возможностью отобразить только 1 фрейм если это была gif анимация

Но такой вопрос При этом функция грузит весь файл или читает только 1 фрейм ? 

Вообще мне надо прочитать только 1 фрейм и не читать файл дальше 
Саргис М.
27 лет, Армения
4 сообщения
#4 месяца назад
mirekua, Вы можете перейти по этой ссылке и прочитать https://goo.gl/kQAfrb
Мирон Яцкевич
44 года, Украина
4836 сообщений
#4 месяца назад
Это не то Вопрос был о работе конкретной функции imagecreatefromgif    Вопрос я задал так как меня интересует загрузка памяти и процессорного времени этой функцией

Мне и надо было получать только 1 фрейм из всей анимации...

Для этой цели казалось бы можно использовать imagecreatefromgif

Но не понятно как она работает кабе сказать изнутри...
Александр Ф.
35 лет, Россия
2182 сообщения
#3 месяца назад
Насколько я понял, она читает исходный файл полность, но на вывод отдаёт первый фрейм. Поэтому отдаваемый файл не будет в таком случае одинаковый по весу с исходным анимированных гифом. Моё предположение подтверждается куском нарытой пороги, когда с помощью этой функции определяются анимированные гифы по анализу количества фреймов более 2
Мирон Яцкевич
44 года, Украина
4836 сообщений
#3 месяца назад
Цитата (regado):
она читает исходный файл полность
Да Это тоже выяснилось

В принципе на стандартных анимашках размером до 3 мб это вряд ли будет ощутимо

Тем не менее функция не подходит для массовой обработки гиф анимашек и анимашек большего размера чем 3 мб