PDA

Просмотр полной версии : decode GIF animation (PHP)


Rostov114
19.06.2009, 18:16
Понадобилось разрезать GIF изображение на отдельные кадры. Единственное что нашел в интернете так это GifDecoder.php (http://www.phpclasses.org/browse/file/15123.html). Вначале обрадовался..то что мне пи нужно было...выдает 2 массива: в одном картинки во втором время каждого фрейма.
Но когда попалась картинка у которой все фреймы с одинаковым фоном, то класс выдал только измененные данные, а не сам фрейм.

В общем вопрос к знатокам GIF...можно ли обучить данный класс отображать картинки по человечески?

KaZ@NoVa
19.06.2009, 19:42
Я бы сделал workaround - в каждый последующий фрейм писал бы предыдущий с попиксельным наложением текущего из массива (if (текущий пиксель != новый пиксель) результирующий пиксель = новый пиксель). Как-то так

Rostov114
21.06.2009, 11:23
Хм...немного посидев разобрался. Оказывается большинство информации о картинке идет в 1 кадре ( общий размер картинки, фон для последующих картинок ). И также если картинка с новым фоном то она выглядит примерно так же как и первая...
:confused: Но увы чтения документации не к чему не привели...