Здравствуйте. Есть скрипт, выполняет работу по заливки аватара пользователя. Проблемка в том, что заливая gif анимации, проходя обработку, они уже не gif анимации. А простая картинка с гиф расширением. Нашел в коде это. Видимо данный код отвечает за переименования картинки. Как можно сделать чтобы анимация не теряла свое свойства ) Код (Text): if($_FILES['avatar']['size'] > 0) { if($foo = new Upload($_FILES['avatar'])) { $foo->file_new_name_body = 'av' .$uid; $foo->image_resize = true; $foo->image_x = $user['avatar_width']; $foo->image_ratio_y = true; $foo->file_overwrite = true; $foo->file_auto_rename = false; $foo->Process(ROOT.'files/avatars/users/'); $foo->allowed = array("image/*"); if ($foo->processed) { $foo->Clean(); } } }
Решение 1. Использовать ImageMagick для работы с изображениями. Решение 2. Если вдруг IM по политическим причинам запрещен, то всегда можно вспомнить, что GIF89a по сути является последовательностью холстов. Их можно разделить, отдельно заресайзить и потом склеить с исходными таймингами.