Создание анимированных GIF-файлов из изображений PNG и правильных заголовков

Я пытаюсь создать анимированный GIF, используя GIFEncoder.class.php .

Я использую слегка модифицированный код из примера ..

include "GIFEncoder.class.php";

/*
Build a frames array from sources...
*/
$frames_k = array ('1.png','2.png');
foreach ($frames_k as $single_frame ) {
$image = imagecreatefrompng($single_frame);
$ready = imagegif($image);
$frames [ ] = $ready;
}
$framed [ ] = 2;
/*
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 ();

Проблема в том, что я получаю только gibbrish вместо gif …

GIF87açÿÿÿÿÿÿŒuÿÿÿŒ¶vÿÿÿ¶Å\J„³v‡Õ˶K~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$¡!­äú_i* :f‹tJTÿÿÿÿÿÿc«éJº%/Ÿ¨5ÿÿÿÿÿÿÿÿÿË×›ÿÿÿÿÿÿ±ÅÁ„RX„:Dÿÿÿr¸ðÿÿÿÿÿÿÿÿÿ€®tÅÏp|…ÿÿÿx ¶n¤ç§¹³ÿÿÿ¢°u•±‰—¬n®ë­µa•¶ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ).r„uwêJ”§Ð™1‘ ýY¢iÓ™PeJ= ufÓ¤bQUŠSjR\ŠíÚ”êسhÓª]Ëö¬Õ³*šÆ-7nD†pö|Ò›÷Sß¿|õ ÞKøoC½‡ýîy(˜ñ^Ç÷KŽ¸øadʘ/sD¬²²çÍ'+»t‹$LÓ÷J«NÍzõjÖ©Wsf]õkéÚ2y®Æ Õ¶ïÜ^ƒÇº}Û¨íªÈsFÝý,p¥Ë‘Oú»7ïç؉g¯.½»ÕºtÃþ‡ooÃæ>T/ðî]† Íûeè—£y‰÷/ÂßoäEÑüYc‘`I2$–›ƒ–$Úk¯VSj:¥´MÅÙTm$9xU‡}h¢qÈaH"‡ÜYµ\LÍ ÷–sFaGpÁ5#

Первое впечатление было то, что заголовок был неправильным, поэтому я пробовал много разных типов, я также пытался, зная предыдущие подобные проблемы, сохранить файл как ANSI, UTF-8 без спецификации и т. Д. — но без какого-либо результата …

Примечание: оригинальный пример с использованием gif-файлов в качестве оригинального работает нормально, что-то с моим преобразованием из PNG неверно. Но я не могу понять, что.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …