Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > Изменение размера gif-анимации


Автор: ЖанКефир 26.7.2005, 15:44
Стоит задача изменение размера анимированного GIF-файла, с сохранением анимации.

Конечно было бы странно, если бы опробованный способ работал, но я попробовал:

Код

$src = imagecreatefromgif($tempname);
$new = imagecreatetruecolor($neww, $newh);
imagecopyresampled($new, $src, 0, 0, 0, 0, $neww, $newh, $width, $height);
imagegif($new, $save_name);


выдает ошибку 502 bad gateway.

Аналогично с JPG все работает:

Код

$src = imagecreatefromjpeg($tempname);
$new = imagecreatetruecolor($neww, $newh);
imagecopyresampled($new, $src, 0, 0, 0, 0, $neww, $newh, $width, $height);
imagejpeg($new, $save_name);


Как это сделать с GIF-анимацией?

Автор: Mal Hack 26.7.2005, 15:52
На сколько я знаю с анимированными ГИФами ПХП корректно не работает.

Автор: Diesel Draft 27.7.2005, 12:03
Гив - ето не рисонок, а паро рисунков. Потому для роботы з ним не подходит jpeg. Кажетса я гдето видел библиотек


П.С. Я гдето ищо видел как уменхают гифы, но при етом сохраняетса только первый рисунок и он перестайот двигатса

Автор: ЖанКефир 27.7.2005, 12:43
Цитата(Diesel @ 27.7.2005, 12:03)
Гив - ето не рисонок, а паро рисунков. Потому для роботы з ним не подходит jpeg. Кажетса я гдето видел библиотек


П.С. Я гдето ищо видел как уменхают гифы, но при етом сохраняетса только первый рисунок и он перестайот двигатса

Да, так получается, если оставить тот же код, но в конце использовать не imagegif(), а imagejpeg(). Но все-таки нужно сохранить движение. Я вот видел такое на одном портале.

Автор: MakNik 3.11.2006, 10:50
Цитата(ЖанКефир @ 27.7.2005,  12:43)
Да, так получается, если оставить тот же код, но в конце использовать не imagegif(), а imagejpeg(). Но все-таки нужно сохранить движение. Я вот видел такое на одном портале.

Удалось ли Вам достичь желаемого результата? Поделитесь, плз., как?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)