Hier ist der Code für die Bildvorschau zum kopieren und einfügen. In der aktuellen Form (mit der html-body-Klammer) sollte er allein in einer Datei stehen (am besten index.php).
Eine Variable, die man anpassen kann ist $gbl_hgt. sie legt die Höhe für alle neuen Vorschaubilder fest.
Jetzt aber der Code:<?PHP echo '<?xml version="1.0" ?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Bildervorschau</title>
<meta name="author" content="Matthias Roetsch" />
</head>
<body>
<?PHP
//--------------------
$gbl_hgt = 150;
//--------------------
$cwd = ".";
$h_dir = opendir($cwd);
$filename = "";
while($filename = readdir($h_dir)){
//JFIF-Dateien.
if(
(stristr($filename, ".jpg")||
stristr($filename, ".jpeg")
) &&
!stristr($filename, "_thumb_")
){
$thumbname = "_thumb_".filemtime($filename)."_".$filename;
if(!file_exists($thumbname)){
$image = imagecreatefromjpeg($filename);
$height = imagesy($image);
$width = imagesx($image);
$thumb = imagecreatetruecolor($gbl_hgt*$width/$height, $gbl_hgt);
imagecopyresized(
$thumb, $image,
0, 0, 0, 0,
$gbl_hgt*$width/$height, $gbl_hgt,
$width, $height
);
imagejpeg($thumb, $thumbname, 30);
imagedestroy($image);
imagedestroy($thumb);
};
echo "<a href=\"".$filename."\"><img src=\"".$thumbname."\" /></a>\n";
};
// PNG-Dateien.
if(
stristr($filename, ".png") &&
!stristr($filename, "_thumb_")
){
$thumbname = "_thumb_".filemtime($filename)."_".$filename;
if(!file_exists($thumbname)){
$image = imagecreatefrompng($filename);
$height = imagesy($image);
$width = imagesx($image);
$thumb = imagecreatetruecolor($gbl_hgt*$width/$height, $gbl_hgt);
imagecopyresized(
$thumb, $image,
0, 0, 0, 0,
$gbl_hgt*$width/$height, $gbl_hgt,
$width, $height
);
imagepng($thumb, $thumbname);
imagedestroy($image);
imagedestroy($thumb);
};
echo "<a href=\"".$filename."\"><img src=\"".$thumbname."\" /></a>\n";
};
};
?>
</body>
</html>