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