GIF Animationen funktionieren nicht

redX

Erfahrenes Mitglied
Ich habe eine Bildergallery. Dort werden Dynamisch Bilder erstellt. Jedoch funktionieren die Animationen bei GIF Bildern nicht.

Orginal Bild

Dynamisches Bild

Source:
PHP:
<?php
if (function_exists("imagegif")) {
   header("Content-type: image/gif");
   $header = "gif";
} elseif (function_exists("imagejpeg")) {
   header("Content-type: image/jpeg");
   $header = "jpeg";
} elseif (function_exists("imagepng")) {
   header("Content-type: image/png");
   $header = "png";
} else {
   die("No image support in this PHP server");
}

	include("./pic-gallery-settings.php");

	// Unwichtiger Code

	$res = getimagesize($path . "fun-pic-" . $pic_number . "." . $extension); //Bildgroesse der Quelle bestimmen
	if($size == 0 || $size == 1) {
		$width = $res[0];
		$height = $res[1];
	} else {
		$width = $size; //x-Aufloesung des Endbildes angeben
		$faktor = $width/$res[0]; //Scalierungsfaktor errechnen
		$height = $res[1] * $faktor; //y-Aufloesung des Endbildes errechnen
	}


	//Creating Destination Empty Thumb
	$dest = ImageCreateTrueColor($width,$height); //Container for the image

	if ($extension == "jpg" || $extension == "JPG" || $extension == "jpeg" || $extension == "JPEG")
		$src = ImageCreateFromJPEG($path . "fun-pic-" . $pic_number . "." . $extension); //Creating Source Image from filename

	if ($extension == "gif" || $extension == "GIF")
		$src = ImageCreateFromGIF($path . "fun-pic-" . $pic_number . "." . $extension); //Creating Source Image from filename

	if ($extension == "png" || $extension == "PNG")
		$src = ImageCreateFromPNG($path . "fun-pic-" . $pic_number . "." . $extension); //Creating Source Image from filename



	imagecopyresampled($dest, $src, // Zielbild, Bildquelle
	0, 0, // X,Y-Koordinate Ziel
	0, 0, // X,Y-Koordinate Quelle
	$width, $height,// Zielbreite, Zielhöhe
	$res[0], $res[1]); // Quellbreite, Quellhöhe	

	// Unwichtiger Code

	if ($font_size != 0) {

		// Unwichtiger Code

		imageline($dest,0,$height - $offset - 5,$line,$height - $offset - 5,imagecolorallocate($dest, $r, $g, $b));
	}
	imagestring($dest, 3, 0, $height - $offset, "header : " . $header . " file extension : " . $extension , imagecolorallocate($dest, 0, 0, 0));

	ImageGIF($dest);
?>

Ist es überhaupt mögliche, mit PHP ein GIF zu erstellen das Animiert ist?
Und wenn ja, kann mir einer sagen wie es geht oder wo ich nachlesen kann?

MFG
redX
 
Ich denke nicht, dass PHP animierte GIFs kann.
Dazu muss ja mit Layern gearbeitet werden und ich hab grad mal bei einem kurzen Blick durch die Image-Funktionen nichts gefunden was darauf hindeutet, dass man mehrere Layer erzeugen koennte.
 
Zurück