За последние 24 часа нас посетили 17556 программистов и 1722 робота. Сейчас ищут 914 программистов ...

Images

Тема в разделе "PHP для новичков", создана пользователем 715kg, 2 май 2013.

  1. 715kg

    715kg Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    147
    Симпатии:
    0
    Здравствуйте. Есть скрипт, выполняет работу по заливки аватара пользователя. Проблемка в том, что заливая gif анимации, проходя обработку, они уже не gif анимации. А простая картинка с гиф расширением.
    Нашел в коде это. Видимо данный код отвечает за переименования картинки. Как можно сделать чтобы анимация не теряла свое свойства )
    Код (Text):
    1.  
    2. if($_FILES['avatar']['size'] > 0)
    3.                             {
    4.                                 if($foo = new Upload($_FILES['avatar']))
    5.                                 {
    6.                                     $foo->file_new_name_body = 'av' .$uid;
    7.                                     $foo->image_resize = true;
    8.                                     $foo->image_x = $user['avatar_width'];
    9.                                     $foo->image_ratio_y = true;
    10.                                     $foo->file_overwrite = true;
    11.                                     $foo->file_auto_rename = false;
    12.                                     $foo->Process(ROOT.'files/avatars/users/');
    13.                                     $foo->allowed = array("image/*");
    14.                                        
    15.                                     if ($foo->processed)
    16.                                     {
    17.                                         $foo->Clean();
    18.                                     }
    19.                                 }
    20.                             }
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Решение 1. Использовать ImageMagick для работы с изображениями.
    Решение 2. Если вдруг IM по политическим причинам запрещен, то всегда можно вспомнить, что GIF89a по сути является последовательностью холстов. Их можно разделить, отдельно заресайзить и потом склеить с исходными таймингами.