• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

php liefert nur das erste bild von einem gif aus

  • Ersteller Ersteller FoXMorayn
  • Erstellt am Erstellt am
F

FoXMorayn

Guest
Hallo,

[...]
//header Content-Type: image/gif

PHP:
 $sBannerPath = UPLOADS_PATH.'/adv/banner/'.$run['banner_name'];
 $rBanner = imagecreatefromgif($sBannerPath);
 imagegif($rBanner);
der pfad zum bild stimmt, es wird aber leider nur das erste bild des gif-films ausgeliefert.
habe keine ahnung warum. 18kb werden übertragen, 200+ ist aber der film.

was kann ich tun?

gruß,
FoXMorayn


edit:

hier der response header:


PHP:
DateMon, 19 Jul 2010 16:13:51  GMTServerApacheX-Powered-ByPHP/5.2.12-nmm1Cache-Controlno-store, no-cache,  must-revalidate, post-check=0, pre-check=0Pragmano-cacheExpiresThu, 19 Nov 1981 08:52:00  GMTKeep-Alivetimeout=1, max=100ConnectionKeep-AliveTransfer-EncodingchunkedContent-Typeimage/gif
 
Zuletzt bearbeitet von einem Moderator:
Ich würde mal stark darauf tippen, dass PHP keine animierten GIFs kann ?=
oder wie ist das mit dem ersten Bild gemeint
 
PHP kann gar kein Bilderbearbeitung. GB ist hier das Problem, ich würde ich auf Imagemagick ausweichen.
 
Darauf tippe ich auch, steht sogar im Manual.

Mein Tipp: probieren die Frames des animierten GIFs einzeln umzuwandeln. Ob es ein animiertes GIF ist kannst Du mit Funktionen rausfinden die im Manual stehen.
 
Ja, mein ich doch -.-
Und wie soll er z.B., wenn er keinen paid Hoster hat, die Grafikdatenbank ändern?
 
danke!

es ist fremdcode, kp warum es so gemacht wurde.

die lösung ist sehr einfach: echo file_get_contents($sBannerPath);

gruß,
foxmorayn
 
Oder
PHP:
header("Location: ".$sBannerPath);
Wozu PHP damit überhaupt belasten?
Außerdem wird im Header no-cache angegeben, bei Bildern ist es doch sinnvoll wenn diese nicht immer wieder geladen werden.
 
Zurück
Oben