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

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

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

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


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

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

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

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

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

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