Thumbnail-Funktion gibt Bild-Code zurück

Moritz123

Erfahrenes Mitglied
Hallo!

ich möchte gerne meiner Galerie eine Funktion hinzufügen, die bei Abruf Thumbs erzeugt, ohne sie auf dem Webspace abzulegen.
Dazu verwende ich folgende Funktion:
PHP:
function thumb($filename){
	$percent = 0.25;
	
	list($width, $height) = getimagesize($filename);
	$newwidth = $width * $percent;
	$newheight = $height * $percent;

	$thumb = imagecreatetruecolor($newwidth, $newheight);
	$source = imagecreatefromjpeg($filename);

	imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

	return imagejpeg($thumb);
}

Leider gibt diese Funktion nur den Bild-Code zurück, statt das Bild. Wie kann ich es anstellen, das Thumbnail zu erzeugen _ohne_ es auf dem Server ablegen zu müssen?

Vielen Dank!
 
Sende eingangs auch den nötigen header(), damit der Browser weiss, was da ankommt:

Code:
header('Content-Type:image/jpg');
 
Ja, so hatte ich es erst -> Problem: da ist auch HTML-Code auf der Seite.
Ich möchte eigentlich vermeiden, eine extra-Seite für die Funktion einzurichten.
 
Egal, wie du es machst...der header muss gesendet werden.
Wozu man HTML-Code in einem Skript zur Erzeugung einer Grafik hat, frage ich mich allerdings schon :confused:
 
Ich dachte ich könnte einfach eine Funktion in ein bestehendes PHp-Script integrieren, dass ich dann aufrufe und die Grafik zurückerhalte.
Ich habe die Funktion nun in eine extra Datei gelegt und nun klappts.
Vielen Dank!
 
Zurück