Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохронить gif анимацию после её создания 
V
    Опции темы
anrs
Дата 24.4.2009, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



ПРиветствую всех . 

Создаю gif анимацию из 3х файлов , она выводится на монитор , но сохронить её на компьютер с некоторых браузеров нельзя , как мне сохронить созданную анимацию в папку при помощи php ?

Вывод картинки происходит так :

Header ( 'Content-type:image/gif' );
echo    $gif->GetAnimation ( );

Не анимированные картинки я сохронял раньше так :

define('TARGET','./upload/avaanim.gif');
imagejpeg($image, TARGET , 100);

Спасибо за внимание 
PM MAIL   Вверх
MoLeX
Дата 24.4.2009, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 2
Всего: 140



вместо
Цитата(anrs @  24.4.2009,  10:44 Найти цитируемый пост)
imagejpeg

поставить
Цитата

imagegif





--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
anrs
Дата 24.4.2009, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Делал так , не дурак , но пишит ошибку , мол "делаешь не то"

Warning: imagegif(): supplied argument is not a valid Image resource in W:\home\localhost\www\ava\include\anim_funk.php on line 22

Это сообщение отредактировал(а) anrs - 24.4.2009, 13:28
PM MAIL   Вверх
azesmcar
Дата 24.4.2009, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: нет
Всего: 211



Цитата

но пишит ошибку , мол "делаешь не то" 

Прям так и пишет? Может еще какие детали в ошибке?
PM   Вверх
anrs
Дата 24.4.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Отредактировал сообщение - выше 
PM MAIL   Вверх
azesmcar
Дата 24.4.2009, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: нет
Всего: 211



а на код посмотреть можно?
PM   Вверх
anrs
Дата 24.4.2009, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Код

<?php
include "include/GIFEncoder.class.php";
if ( $dh = opendir ( "upload/$mkdir_name/" ) ) {
    while ( false !== ( $dat = readdir ( $dh ) ) ) {
        if ( $dat != "." && $dat != ".." ) {
            $frames [ ] = "upload/$mkdir_name/$dat";
            $framed [ ] = 100;
        }
    }
    closedir ( $dh );
}

$gif = new GIFEncoder    (
                            $frames,
                            $framed,
                            0,
                            2,
                            0, 0, 0,
                            "url"
        );
//define('TARGET','./upload/avaanim.gif');
//imagegif($gif, TARGET , 100);
Header ( 'Content-type:image/gif' );
echo    $gif->GetAnimation ( );
?>

PM MAIL   Вверх
azesmcar
Дата 24.4.2009, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: нет
Всего: 211



Код

<?php
include "include/GIFEncoder.class.php";
if ( $dh = opendir ( "upload/$mkdir_name/" ) ) {
    while ( false !== ( $dat = readdir ( $dh ) ) ) {
        if ( $dat != "." && $dat != ".." ) {
            $frames [ ] = "upload/$mkdir_name/$dat";
            $framed [ ] = 100;
        }
    }
    closedir ( $dh );
}
$gif = new GIFEncoder    (
                            $frames,
                            $framed,
                            0,
                            2,
                            0, 0, 0,
                            "url"
        );
//define('TARGET','./upload/avaanim.gif');
Header ( 'Content-type:image/gif' );
imagegif($gif->GetAnimation ( ), TARGET , 100);
?>

а так?
PM   Вверх
anrs
Дата 24.4.2009, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Всёравно пишит 
Warning: imagegif(): supplied argument is not a valid Image resource in W:\home\localhost\www\ava\include\anim_funk.php on line 22
И не создаёт файл
PM MAIL   Вверх
azesmcar
Дата 24.4.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: нет
Всего: 211



нет, вроде до этого правильно было.

Код

<?php
include "GIFEncoder.class.php";
/*
    Build a frames array from sources...
*/
if ( $dh = opendir ( "frames/" ) ) {
    while ( false !== ( $dat = readdir ( $dh ) ) ) {
        if ( $dat != "." && $dat != ".." ) {
            $frames [ ] = "frames/$dat";
            $framed [ ] = 5;
        }
    }
    closedir ( $dh );
}
/*
        GIFEncoder constructor:
        =======================

        image_stream = new GIFEncoder    (
                            URL or Binary data    'Sources'
                            int                    'Delay times'
                            int                    'Animation loops'
                            int                    'Disposal'
                            int                    'Transparent red, green, blue colors'
                            int                    'Source type'
                        );
*/
$gif = new GIFEncoder    (
                            $frames,
                            $framed,
                            0,
                            2,
                            0, 0, 0,
                            "url"
        );
/*
        Possibles outputs:
        ==================

        Output as GIF for browsers :
            - Header ( 'Content-type:image/gif' );
        Output as GIF for browsers with filename:
            - Header ( 'Content-disposition:Attachment;filename=myanimation.gif');
        Output as file to store into a specified file:
            - FWrite ( FOpen ( "myanimation.gif", "wb" ), $gif->GetAnimation ( ) );
*/
Header ( 'Content-type:image/gif' );
echo    $gif->GetAnimation ( );
?> 

это пример с сайта автора класса GIFEncoder.
если как файл - нужно делать
Код

FWrite ( FOpen ( "myanimation.gif", "wb" ), $gif->GetAnimation ( ) );


если в браузер
Код

Header ( 'Content-type:image/gif' );
echo    $gif->GetAnimation ( );


если не работает то или другое написать автору письмо smile 
PM   Вверх
anrs
Дата 24.4.2009, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Спасибо тебе огромное , сделал - работает smile 
PM MAIL   Вверх
azesmcar
Дата 24.4.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: нет
Всего: 211



anrs

Пожалуйста..пометь тему решенной.

Удачи smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0526 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.