Hallo alle zusammen. Ich habe gestern mit Hilfe des Tutorials hier auf PHP-Resource ein Thumbnail Script gebastelt. Solange ich nur JPEG's verkleinert habe funktionierte alles einwandfrei (ich weiß ich arbeite sicherlich nicht schön, aber es hat funktioniert, vereinfachen will ich das Script sobald es vollständig läuft). Nachdem ich allerdings die Zeilen für GIF und PNG Bildtypen eingefügt habe bekam ich folgende Fehlermeldung:
Fatal error: Call to undefined function: imagegif() in F:\minixampp\htdocs\index.php on line 36
Erstmal eine Frage, wo bekomme ich nähere Informationen über die Fehlermeldungen und was sie bedeuten?
Zweite frage, kann mir jemand sagen wo das Problem liegt?
Als anmerkung kann ich nur sagen das ich die Funktionen zum verkleinern aus dem Tutorial kopiert habe.
Wäre klasse wenn mir jemand weiterhelfen könnte. Ich versteh nicht wo der Fehler liegt. (Wahrscheinlich mal wieder zwischen Stuhl und Schreibtisch)
Fatal error: Call to undefined function: imagegif() in F:\minixampp\htdocs\index.php on line 36
Erstmal eine Frage, wo bekomme ich nähere Informationen über die Fehlermeldungen und was sie bedeuten?
Zweite frage, kann mir jemand sagen wo das Problem liegt?
Als anmerkung kann ich nur sagen das ich die Funktionen zum verkleinern aus dem Tutorial kopiert habe.
PHP-Code:
<?php
// Quellverzeichnis für Thumbnails
$PicPathIn="/bilder/in/";
// Zielverzeichnis für Thumbnails
$PicPathOut="/bilder/out/";
// Verzeichniss auslesen
$handle=opendir($PicPathIn);
$bild = array();
while ($file = readdir ($handle)) {
if ($file != "." && $file != "..") {
{$bild[]=$file;}
}
}
closedir($handle);
// Bildaten ermitteln
foreach ( $bild as $aktuellesbild )
{
//hier mit $aktuellesbild arbeiten
$size=getimagesize($PicPathIn.$aktuellesbild);
$breite=$size[0];
$hoehe=$size[1];
$langeseite=100;
if($breite < $hoehe)
{
$kurzeseite=intval($breite*$langeseite/$hoehe);
if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF("$PicPathIn"."$aktuellesbild");
$neuesBild=imageCreate($kurzeseite,$langeseite);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$kurzeseite,$langeseite,$breite,$hoehe);
ImageGIF($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");
}
if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$aktuellesbild");
$neuesBild=imageCreate($kurzeseite,$langeseite);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$kurzeseite,$langeseite,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");
}
if($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG("$PicPathIn"."$aktuellesbild");
$neuesBild=imageCreate($kurzeseite,$langeseite);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$kurzeseite,$langeseite,$breite,$hoehe);
ImagePNG($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");
}
}
else
{
$kurzeseite=intval($hoehe*$langeseite/$breite);
if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF("$PicPathIn"."$aktuellesbild");
$neuesBild=imageCreate($langeseite,$kurzeseite);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$langeseite,$kurzeseite,$breite,$hoehe);
ImageGIF($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");
}
if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$aktuellesbild");
$neuesBild=imageCreate($langeseite,$kurzeseite);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$langeseite,$kurzeseite,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");
}
if($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG("$PicPathIn"."$aktuellesbild");
$neuesBild=imageCreate($langeseite,$kurzeseite);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$langeseite,$kurzeseite,$breite,$hoehe);
ImagePNG($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");
}
}
}
?>
Kommentar