Ресайз анимированных gif-ов

Quidle

Полноценный новичок
Ресайз анимированных gif-ов

Доброго времени суток, дамы и господа!
Собственно, сабж, возможен ли ресайз анимированных gif-ов средствами php и, если да, то как?
(библиотеки давать не надо - интересна сама технология)
 

Фанат

oncle terrible
Команда форума
Сколько я видел топиков - ни у кого толком не получилось.
Что, в общем, понятно.

Но, главное, неясно - зачем вообще это делать
 

Quidle

Полноценный новичок
Да так, для красоты по большей части... Ну вобщем, понятно уже.
 

kruglov

Новичок
для красоты по большей части
Не думаю, что они красивее от этого будут.

Технология осложняется тем, что в кадрах могут быть прозрачные участки, через которые видны предыдущие кадры, для экономии пикселей, если они с прошлого кадра не менялись.

Я думаю, это тот случай, когда можно воспользоваться библиотекой, ибо curl, unzip, convert и пр. уже придумали и отладили до нас, что их снова писать?
 

Quidle

Полноценный новичок
Дык я ж говорю - просто технология интересна.
Теория :)
 

Фанат

oncle terrible
Команда форума
теория простая.
берем каждый кадр, уменьшаем пропорционально, учитывая антиалиасинг и относительное положение кадра в общей картинке.
плюс уменьшаем, разумеется, управляющие величины.
 

tony2001

TeaM PHPClub
в теории всё просто:
1) разложить на кадры;
2) отресайзить как обычно;
3) сложить кадры с сохранением временных промежутков.
 

kode

never knows best
http://home.onego.ru/~chiezo/gif.htm в догонку

-~{}~ 20.03.08 17:16:

как вариант вижу:
читаем гиф - получаем кадры (в виде массива пикселов)
применяем к каждому массиву изменение размера и антиалиасинг (алгоритмы можно найти в гугле)
сжимаем обратно и собираем gif файл
 
Сверху