Ich habe eine Bildergallery. Dort werden Dynamisch Bilder erstellt. Jedoch funktionieren die Animationen bei GIF Bildern nicht.
Orginal Bild
Dynamisches Bild
Source:
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
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