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

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

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

Вообще мне надо прочитать только 1 фрейм и не читать файл дальше 
Саргис М.
4 сообщения
#5 лет назад
mirekua, Вы можете перейти по этой ссылке и прочитать 
Мирон Яцкевич
5629 сообщений
#5 лет назад
Это не то Вопрос был о работе конкретной функции imagecreatefromgif


    Вопрос я задал так как меня интересует загрузка памяти и процессорного времени этой функцией

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

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

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

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

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