Hi@all
Bitte mal folgenden Script testen.
Ich bekomme nur wirres Zeug angezeigt.
Wenn ich allerdings die Function in eine separate Datei auslagere und das IMG mit (thumbnail.php?src=".$file."&size=".$size.") aufrufe funktioniert alles.
???
Danlke für eure Bemühungen
Thx@all
Bitte mal folgenden Script testen.
Ich bekomme nur wirres Zeug angezeigt.
Wenn ich allerdings die Function in eine separate Datei auslagere und das IMG mit (thumbnail.php?src=".$file."&size=".$size.") aufrufe funktioniert alles.
???
Code:
<html> <head> </head> <body> <? // größe der thumbnails (breite): $size = 100; //verzeicnis einlesen $dir = opendir(getcwd()); $file = "x"; echo "<table align='center' border='0'> <tr>"; while ($file!= "") { $file = readdir($dir); $xtension = explode(".",$file); if ($xtension[count($xtension)-1]=="jpg") { $src = thumbnail($file,$size); #$src = "thumbnail.php?src=".$file."&size=".$size.""; echo "<td style='padding:3; border:1px solid silver'> [img]".$src."[/img]";} } echo "</tr></table>"; ?> </body> </html> <? function thumbnail($file,$size) { $gdinfo = gd_info(); $gdversion = preg_replace('/[^0-9\.]/','',$gdinfo['GD Version']); $temp = explode(".",$gdversion); $gdv = $temp[0]; // original bild einlesen $image = @ImageCreateFromJPEG ($file); // breite und höhe des original bildes ermitteln $breite = ImageSX($image); $hoehe = ImageSY($image); // breite und höhe des thumbnails berechnen if ( $breite > $hoehe ) { $neueBreite = $size; $neueHoehe = intval($hoehe *$neueBreite/$breite); } else { $neueHoehe = $size; $neueBreite = intval($breite*$neueHoehe/$hoehe); } // leeres thumbnail erzeugen if ($gdv >= 2) { $thumb = imagecreatetruecolor ($neueBreite, $neueHoehe); } else { $thumb = imagecreate ($neueBreite, $neueHoehe); } // ...und bild in das thumbnail kopieren if ($gdv >= 2) { imagecopyresampled ($thumb, $image,0,0,0,0, $neueBreite, $neueHoehe, $breite, $hoehe); } else { imagecopyresized ($thumb, $image,0,0,0,0, $neueBreite, $neueHoehe, $breite, $hoehe); } // ausgabe des thumbnails header("Content-type: image/jpeg"); $src = imagejpeg($thumb,'',100); return($src); } ?>
Thx@all
Kommentar