1.3k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von yannick_b Einsteiger_in (53 Punkte)
Hi,
ich möchte mit PHP eine animierte GIF-Datei über ein statisches Bild legen. Wäre die Animation auch statisch, würde das kein Problem darstellen, so aber schon:
Benutzt man die Funktion imagecreatefromgif() geht hierbei schon die Animation verloren - es wird nur der erste Frame angezeigt.
Wollte ich nur die Animation ausgeben, also ohne Hintergrundbild würde das auch kein Problem sein, das ist hier aber ja auch nicht gewollt.
Auch das hier (http://www.phpclasses.org/package/3163-PHP-Generate-GIF-animations-from-a-set-of-GIF-images.html) habe ich schon ausprobiert, jedoch kann ich hier auch nur die Animation per echo ausgeben und nicht mit imagecopy() weiterverarbeiten.
Hat jemand eine Idee, wie ich beim Problem lösen kann?
Vielen Dank schon mal für die Antworten.
LG Yannick

3 Antworten

0 Punkte
Beantwortet von kicia Mitglied (939 Punkte)
Bin mir nicht sicher, aber ich glaube, das Hintergrundbild müsste mit jedem Einzelbild kombiniert werden, bevor ein animated Gif daraus gemacht wird. (Das Gif macht ja nichts anderes, als verschiedene einzelbilder nacheinander anzuzeigen.)

Das wäre nur dann nicht so, wenn das format "animated Gif" ausdrücklich ein Hintergrundbild vorsieht. Ob es das tut, weiss ich nicht.

(Ich nehme an, dass es nicht in Frage kommt, zwei Bilder mittels HTML code übereinander zu legen.)
0 Punkte
Beantwortet von supermax Experte (4.8k Punkte)
Eventuell steht auf deinem Server ja das "ImageMagick"-Toolkit zur Verfügung, damit - eine halbwegs aktuelle Version vorausgesetzt - müßte das von dir beschriebene Vorhaben eigentlich klappen. Ein Kollege von mir hat das vor einiger Zeit selbst für ein Projekt eingesetzt, bei dem es darum ging, einem animierten GIF einen frei wählbaren Hintergrund zu verpassen.
0 Punkte
Beantwortet von yannick_b Einsteiger_in (53 Punkte)
Vielen Dank für die Antworten.
Eigentlich dachte ich, dass mir das Übereinanderlegen von mehreren Bildern nichts bringt, da ich mit einer Imagemap arbeite, ich habe nun aber die Animation als Background-Image im Body eingefügt und nun läuft es so wie gewollt, mit PHP musste ich es also dann doch nicht machen ;)
Vielen Dank auch an Supermax - wenn ich mal wieder ein derartiges Problem habe, welches wirklich nicht nur mit HTML gelöst werden kann, werde ich mir ImageMagick mal genauer anschauen.
Danke! :)
...