[GastForen Programmierung/Entwicklung PHP und MySQL Thumbnails erstellen und "cachen"

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Thumbnails erstellen und "cachen"

chris king
Beiträge gesamt: 39

25. Okt 2004, 17:42
Beitrag # 1 von 1
Bewertung:
(351 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
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.

[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);

?>[/php]

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!
X