imagecopyresampled und viele große Bilder...

Die Bilder immer wieder aufs neue dynamisch generieren?
Und dass bei 200 Bildern?
Und dann noch von der Grösse?
Da würde ich die Bilder doch lieber beim generieren gleich auch speichern lassen.

Z.b. mit:
PHP:
imagepng("quelle", "ziel.png");
 
Ich stimme Dr. Daus Ratschlag zu: bei jeder Anfrage die Grafik dynamisch zu verkleinern, ist wirklich nicht sehr effizient. Mein Vorschlag: Prüfe bei jeder Anfrage, ob es bereits eine verkleinerte Version gibt oder nicht und erzeuge diese wenn nötig. Anschließend gibst du diese verkleinerte Version einfach aus. Dies könnte etwa wie folgt aussehen:
PHP:
<?php

	if( !file_exists('thumb-'.basename($_GET['filename'])) ) {
		// Miniaturgrafik wird erzeugt
	}
	header('Content-Type: …', true);
	readfile('thumb-'.basename($_GET['filename']));
	exit;

?>
 
Vielen Dank Gumbo! Genau so werde ich es machen.

Noch eine Frage:
Wie kann ich dynamisch erstelltenThumb's einen Namen geben?

Die kleinen Vorschaubilder lasse ich ja speichern. Von daher haben die ja logischerweise auch einen Dateinamen. Aber wenn ich ein dynamisch erzeugtes Thumb speichern möchte, erhält dieses immer den Dateinamen von der .php-Datei, welches das Thumb erzeugt hat.

Viele Grüße!
tomate
 
Zuletzt bearbeitet:
Über den zweite Parameter der imagejpeg()-, imagepng()-Funktion etc. lässt sich der Dateiname bestimmen. Wird dieser weg oder leer gelassen, wird die generierte Grafik direkt ausgegeben.
 
Zurück