Bildergaleriescript korekt einbinden

Sorry, das war ein Tippfehler.
Statt / soll = hin.

Aber mit den neuen Infos ist das umsonst.

Ändere
PHP:
$dir = $zielordner."/".$_GET['dir'];
zu
PHP:
$dir = $zielordner;
Fertig.
Bilder in gallery rein, gallery im gleichen Verzeichnis wie das Script.
 
Du hast ja auch keine Miniaturbilder im Verzeichnis gallery.
So, wie dein Script zurzeit ist, braucht es für jedes Bild einmal das Bild selbst
und einmal eine kleine Ausgabe, die im Dateinamen th_ vorne hat.
zB. bild.jpg und th_bild.jpg
 
So wie ich das verstehe möchtest du sowas wie ne Galerie mit Thumbnail und nen Link zu den großen Bildern.
Ich selber nutzt genau für dieses Situatuion eine Kombination von Scripten wie z.B. diesen hier:

PHP:
function createThumbnail($Path)
{
		// Pfad des zu verklendernden Bildes
		$imagefile = $Path;

		$imagesize = getimagesize($imagefile);
		$imageInfo = pathinfo($imagefile);
		$imagewidth = $imagesize[0];
		$imageheight = $imagesize[1];
		$imagetype = $imagesize[2];
		switch($imagetype)
		{
			// Bedeutung von $imagetype:
			case 1: // GIF
				$image = imagecreatefromgif($imagefile);
				break;
			case 2: // JPEG
				$image = imagecreatefromjpeg($imagefile);
				break;
			case 3: // PNG
				$image = imagecreatefrompng($imagefile);
				break;
			default:
				echo "Fehler ".$imagetype." ".$Bilder;
				continue;
		}
		// Maximalausmaße
		$maxthumbwidth = 160;
		$maxthumbheight = 120;
		// Ausmaße kopieren, wir gehen zuerst davon aus, dass das Bild schon Thumbnailgröße hat
		$thumbwidth = $imagewidth;
		$thumbheight = $imageheight;
		// Breite skalieren falls nötig
		if ($thumbwidth > $maxthumbwidth)
		{
			$factor = $maxthumbwidth / $thumbwidth;
			$thumbwidth *= $factor;
			$thumbheight *= $factor;
		}
		// Höhe skalieren, falls nötig
		if ($thumbheight > $maxthumbheight)
		{
			$factor = $maxthumbheight / $thumbheight;
			$thumbwidth *= $factor;
			$thumbheight *= $factor;
		}
		// Thumbnail erstellen
		$thumb = imagecreatetruecolor($thumbwidth, $thumbheight);
		imagealphablending($thumb,false);
        imagesavealpha($thumb,true);
        imagepalettecopy($thumb,$thumb);
        $transparent            = imagecolorallocate($thumb,0,0,0);
        imagefill($thumb,0,0,$transparent);
        imagecolortransparent($thumb,$transparent);

		imagecopyresampled(
				$thumb,
				$image,
				0, 0, 0, 0, // Startposition des Ausschnittes
				$thumbwidth, $thumbheight,
				$imagewidth, $imageheight
		);
		// In Datei speichern
		$thumbfile = $imageInfo['dirname']."/th_".$imageInfo['basename']
		imagepng($thumb, $thumbfile);
		imagedestroy($image);
		if(imagedestroy($thumb)) return true;
		

}

Mit dieser Funktion wird aus einem .jpg .png oder .gif ein kleine Vorschaubild generiert, dieses wird als .png gespeichert!.

P.S. Habe die Funktion so angepasst das sie die Bilder im Selben Ordner gespeichert werden und auch mit dem "th_" präfix versehen wird.

Mit freundlichen Grüßen
Leon Bergmann
 
Zuletzt bearbeitet:
Zurück