chrigu
Aktives Mitglied
Thread Starter
- Dabei seit
- 08.03.2004
- Beiträge
- 155
- Reaktionspunkte
- 0
Ich habe mir ein Script erstellt, das bei aufrufen mittels <img src="images/fotos/thumb.php?image=auto.jpg"> ein Thumbnail des in der Variabel definierten Bildes zurückgibt.
Das thumb.php liegt im gleichen Verzeichniss wie die Bilder, von denen ein Thumb erstellt wird oder gegebenenfalls aus dem Cache Ordner ausgelesen wird.
Leider will es nicht so, sobald ich den Inhalt der Verzweigung (!iscached) lösche ist das Script fehlerfrei, aber funktioniert natürlich nicht wie gewünscht. Ich vermute dort einen Fehler, den ich nicht gefunden habe, es könnte aber durchaus sein, dass ich generell einen Überlegungsfehler gemacht habe.
Ich danke jedenfalls fürs mithelfen!
Das thumb.php liegt im gleichen Verzeichniss wie die Bilder, von denen ein Thumb erstellt wird oder gegebenenfalls aus dem Cache Ordner ausgelesen wird.
PHP:
<?php
// Bilderzeugung - thumb.php
if (!is_dir("cache")) {
mkdir("cache", 0777);
}else {
system("chmod 0777 ".cache);
}
$verz = dir("images/fotos/cache");
if (file_exists($verz.$_GET['image'])) {
$iscached = true;
}else {
$iscached = false;
}
if (!$iscached) {
header("Content-type: image/jpeg");
$scale = 4;
$size = getimagesize($_GET['image']);
$width = round($size[0]/$scale);
$height = round($size[1]/$scale);
$src = imagecreatefromjpeg($_GET['image']);
$dest = imagecreatetruecolor(69,69);
imagecopyresized($dest, $src, -10, -10, 0, 0, $width, $height, $size[0], $size[1]);
imagejpeg($dest, $verz.$_GET['image']);
imagedestroy($dest);
imagedestroy($src);
}
$image = $verz.$_GET['image'];
$image = fopen($image, "rb");
fpassthru($image);
fclose($image);
?>
Leider will es nicht so, sobald ich den Inhalt der Verzweigung (!iscached) lösche ist das Script fehlerfrei, aber funktioniert natürlich nicht wie gewünscht. Ich vermute dort einen Fehler, den ich nicht gefunden habe, es könnte aber durchaus sein, dass ich generell einen Überlegungsfehler gemacht habe.
Ich danke jedenfalls fürs mithelfen!