[PHP] Thumbnail bei *.gif

dr-chiller

Cadet 4th Year
Registriert
Okt. 2004
Beiträge
98
Hallo und frohes neues Jahr,

ich habe das Problem das beim Upload von gif Dateien kein Thumbnail erstellt wird, ist das Bild ein JPG bild dann geht es ohne Probleme. Jetzt finde ich den fehler einfach nicht. Vielleicht seht ihr ja das Problem.

PHP:
function CreateThumbFromJPEG ($name, $newfilename, $newdimension = 120) // Das geht zu 100%
{
        
        $size     = GetImageSize ($name);
        $width    = $size[0];
        $height   = $size[1];

        
        if ($width > $height)
        {
                $newwidth  = $newdimension;
                $newheight = intval ($height * $newwidth / $width);
        }
        else
        {
                $newheight = $newdimension;
                $newwidth  = intval ($width * $newheight / $height);
        }

        if ($size[2] == 2)
        {
                $old_picture = ImageCreateFromJPEG ($name);
                $new_picture = ImageCreateTrueColor ($newwidth, $newheight);

                ImageCopyResized ($new_picture, $old_picture, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
                ImageJPEG ($new_picture, $newfilename);

                return true;
        }
        else
        {
                return false;
        }
}

function CreateThumbFromGIF ($name, $newfilename, $newdimension = 120) // Das geht nicht
{
        
        $size     = GetImageSize ($name);
        $width    = $size[0];
        $height   = $size[1];

        
        if ($width > $height)
        {
                $newwidth  = $newdimension;
                $newheight = intval ($height * $newwidth / $width);
        }
        else
        {
                $newheight = $newdimension;
                $newwidth  = intval ($width * $newheight / $height);
        }

        if ($size[2] == 2)
        {
                $old_picture = ImageCreateFromGIF ($name);
                $new_picture = ImageCreateTrueColor ($newwidth, $newheight);

                ImageCopyResized ($new_picture, $old_picture, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
                ImageGIF ($new_picture, $newfilename);

                return true;
        }
        else
        {
                return false;
        }
}


Also hat jemand ne idee ?
 
Edit: Blödsinn geschrieben, also nochmal von vorne.

Die GIF-Unterstützung wurde aus der GDLIB entfernt. Bin mir gerade aber nicht sicher, ob die mittlerweile schon wieder implementiert wurde.
 
Zuletzt bearbeitet von einem Moderator:
vielleicht liegts daran:
Code:
$old_picture = ImageCreateFromJPEG ($name);
;)

Wenn das Bild ein gif ist, dann kann du es wohl schwerlich mit einer jpeg-Funktion öffnen und speichern, oder? ;) ImageCreateFromGif wäre da wohl eher angebracht. ^^

Gif-Support sollte in den aktuellen Versionen eigentlich wieder drin sein(die Patente sind ja abgelaufen), aber wissen tu ich es nicht
 
du hast dich leider verschaut, das war die funktion des JPG'S ;)
 
1. wieso fasst du diese 2 Funktionen nicht in einer zusammen (unterscheiden sich ja nur in einer Zeile)
2. was kommt denn für eine Fehlermeldung?
 
@Darii: Genau das gleiche hatte ich auch geschrieben gehabt :D

Hab nochmal nachgeschaut. Seit Version 1.6 von der GDLIB stand kein GIF-Support mehr zur Verfügung. In der Zwischenzeit wurde er aber mit Version 2.0.28 wieder eingeführt. Also prüfe mal nach, welche Version du hast.
 
also es kommt garkein fehler, das Bild wird nur einfach "ge-thumb", also nicht klein gemacht.

@loopo

zu 1. wenn ich das könnte, hätte ich es bestimmt gemacht
 
Zurück
Oben