decode GIF animation (PHP)

Discussion in 'PHP' started by Rostov114, 19 Jun 2009.

  1. Rostov114

    Rostov114 Elder - Старейшина

    Joined:
    5 Sep 2008
    Messages:
    33
    Likes Received:
    10
    Reputations:
    5
    Понадобилось разрезать GIF изображение на отдельные кадры. Единственное что нашел в интернете так это GifDecoder.php. Вначале обрадовался..то что мне пи нужно было...выдает 2 массива: в одном картинки во втором время каждого фрейма.
    Но когда попалась картинка у которой все фреймы с одинаковым фоном, то класс выдал только измененные данные, а не сам фрейм.

    В общем вопрос к знатокам GIF...можно ли обучить данный класс отображать картинки по человечески?
     
    #1 Rostov114, 19 Jun 2009
    Last edited: 19 Jun 2009
  2. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Я бы сделал workaround - в каждый последующий фрейм писал бы предыдущий с попиксельным наложением текущего из массива (if (текущий пиксель != новый пиксель) результирующий пиксель = новый пиксель). Как-то так
     
  3. Rostov114

    Rostov114 Elder - Старейшина

    Joined:
    5 Sep 2008
    Messages:
    33
    Likes Received:
    10
    Reputations:
    5
    Хм...немного посидев разобрался. Оказывается большинство информации о картинке идет в 1 кадре ( общий размер картинки, фон для последующих картинок ). И также если картинка с новым фоном то она выглядит примерно так же как и первая...
    :confused: Но увы чтения документации не к чему не привели...