ich habe ein Problem... ich wollte ein skript schreiben, dass mir eine Übersicht der Bilder in einem Ordner anzeigt. dafür wollte ich die originale mit php verkleinern und dann anzeigen lassen.
ich bin noch ziemlich am anfang. aber schon jetzt hab ich probleme: das skript hört komischerweise nach dem ersten bild auf .
wenn ich die thumbnails nicht erstelle, sondern einfach die Liste der Bilder anzeigen lasse, ist es kein Problem, aber sobald die funktion resizeimage() einmal aufgerufen wurde "stoppt" das skript irgendwie
hier noch die codes:
und hier "gallery.php"
ich bin noch ziemlich am anfang. aber schon jetzt hab ich probleme: das skript hört komischerweise nach dem ersten bild auf .
wenn ich die thumbnails nicht erstelle, sondern einfach die Liste der Bilder anzeigen lasse, ist es kein Problem, aber sobald die funktion resizeimage() einmal aufgerufen wurde "stoppt" das skript irgendwie
hier noch die codes:
PHP-Code:
function resizeimage($height, $width, $sw, $sh, $img, $dest) {
// get the smaller resulting image dimension if both height
// and width are set and $constrain is also set
$hx = (100 / ($sw / $width)) * .01;
$hx = round ($sh * $hx);
$wx = (100 / ($sh / $height)) * .01;
$wx = round ($sw * $wx);
if ($hx < $height) {
$height = (100 / ($sw / $width)) * .01;
$height = round ($sh * $height);
} else {
$width = (100 / ($sh / $height)) * .01;
$width = round ($sw * $width);
}
$im = @ImageCreateFromJPEG ($img) or // Read JPEG Image
$im = @ImageCreateFromPNG ($img) or // or PNG Image
$im = @ImageCreateFromGIF ($img) or // or GIF Image
$im = false;
if (!$im)
echo "Nur JPG, GIF oder PNG erlaubt!";
else {
// Create the resized image destination
$thumb = ImageCreateTrueColor ($width, $height);
// Copy from image source, resize it, and paste to image destination
ImageCopyResampled ($thumb, $im, 0, 0, 0, 0, $width, $height, $sw, $sh);
ImageJPEG ($thumb, $dest);
}
}
PHP-Code:
include '../../include/functions.php';
$dir = './';
// open specified directory
$dirHandle = opendir($dir);
$files = array();
while ($file = readdir($dirHandle)) {
// if not a subdirectory and if filename contains the string '.jpg'
if(!is_dir($file) && strpos($file, '.jpg')>0) {
// update count and string of files to be returned
$files[] = $file;
}
}
closedir($dirHandle);
if (!file_exists("thumbs")) {
mkdir("./thumbs", 0755);
foreach($files as $value) {
$size = getimagesize($value);
$verhaeltnis = $size[0]/$size[1];
//resizeimage(102, 102*$verhaeltnis, $size[0], $size[1], $value, "./thumbs/".$value);
echo $value.", ".$size[0]." x ".$size[1].'<br />';
}
}
Kommentar