Seite 1 von 1
Gifs serverseitig totlegen
Verfasst: 24.10.2008, 18:56
von seo-theo
Hallo!
gibt es irgendeinen Trick, die Abfolge eines gif Bildes serverseitig im Client des Users zu stoppen?
Verfasst: 24.10.2008, 20:56
von seomedius
verstehe deine Frage nicht so ganz! Meinst du animierte gifs?
Verfasst: 25.10.2008, 10:58
von seo-theo
ja - genau die meine ich.
Im Browser reicht es ja, ESC zu drücken.....und die Dinger stehen still. Nun frage ich mich, ob man z.B. ein Javascript hinterhersenden könnte, was diesen Befehl an den Client übergibt.......
Verfasst: 25.10.2008, 12:31
von Adgo
seo-theo hat geschrieben:Im Browser reicht es ja, ESC zu drücken.....und die Dinger stehen still.
Tatsache! Das kannte ich noch nicht...
Verfasst: 26.10.2008, 03:12
von nerd
wenn du es wirklich serverseitig machen willst dann geht das via php ueber die gd-library. die musst das gif einlesen (dabei kannst du bei bedarf auch die groesse aendern) und dann als .jpg speichern. weiss nicht ob gd-library gif-animationen unterstuetzt; wenn nicht reichts wohl auch aus gif lesen-gif speichern um die animation wegzubekommen; hab das aber noch nie ausprobiert.
Verfasst: 26.10.2008, 10:43
von seomedius
Das sollte dir bei deinem Vorhaben helfen:
Code: Alles auswählen
<?php
$Grafikdatei = "PFAD ZUR GRAFIK";
$Bilddaten = getimagesize($Grafikdatei);
$file = basename($Grafikdatei);
$OriginalBreite = $Bilddaten[0];
$OriginalHoehe = $Bilddaten[1];
$ThumbnailBreite = 100;
if($OriginalBreite < $ThumbnailBreite)
{
$ThumbnailBreite=$OriginalBreite;
}
$Skalierungsfaktor = $OriginalBreite/$ThumbnailBreite;
$ThumbnailHoehe = intval($OriginalHoehe/$Skalierungsfaktor);
if($Bilddaten[2] == 1)
{
$Originalgrafik = ImageCreateFromGIF($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImageGIF($Thumbnailgrafik, "$file");
}
elseif($Bilddaten[2] == 2)
{
$Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImageJPEG($Thumbnailgrafik, "$file");
}
elseif($Bilddaten[2] == 3)
{
$Originalgrafik = ImageCreateFromPNG($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImagePNG($Thumbnailgrafik, "$file");
}
?>