[GifMerge.class] Transparenzproblem

respawner

Well-known member
ID: 12494
L
26 April 2006
387
29
Hallo,

ich habe ein Problem mit der GifMerge-Class.
Ich habe 2 Bilder erstellt die transparent sind und wollte, dass das 2. über das 1. gelegt wird. Aber er löscht das erste Frame.
hallo.php


Hier der Code
PHP:
<?php
header('Content-type: image/gif');
require('GifMerge.class.php');

$im = array();
$im[0] = ImageCreate(100, 20);
$im[1] = ImageCreate(50, 20);

$background_color = ImageColorAllocate ($im[0], 255, 255, 255);
$black = ImageColorAllocate ($im[0], 0, 0, 0);
$background_color2 = ImageColorAllocate ($im[1], 255, 255, 255);
$black2 = ImageColorAllocate ($im[1], 0, 0, 0);

imagecolortransparent($im[0],$background_color);
imagecolortransparent($im[1],$background_color2);

imagestring($im[0], 5,0,0,'Hallo',$black);
imagestring($im[1], 5,0,0,'Welt',$black2);

$d = array(100, 100);
$x = array(0, 50);
$y = array(0, 0);

ob_start();
imagegif($im[0]);
$img[] = ob_get_contents ( );
ob_end_clean();
ob_start();
imagegif($im[1]);
$img[] = ob_get_contents ( );
ob_end_clean();	

$anim = new GifMerge($img, 255, 255, 255, 0, $d, $x, $y, 'C_MEMORY');
echo $anim->getAnimation();
?>

wo ist der Fehler?

MfG respawner
 
wenn keiner diese Klasse kennt, kennt jemand eine andere PHP-Klasse mit der man animierte Gifs erstellen kann?

MfG respawner
 
neija Klasse nicht, aber ich würde ImageMagic empfehlen, das ist eine C-Library mit der Zugriffsmöglichkeit von PHP aus (MagicWand) ist schnell, und es ist wirklich sehr bekannt.
 
Probiere mal die Caching-Funktionen heraus zu nehmen (also ob_start(), etc). Ansonsten sagt mir diese Klasse auch nicht viel.

Und ImageMagic ist nicht immer standardmäßig installiert, genauso wie die GD2-Bibliothek.