Programmierecke
PHP:
Einfache Galerie
Quellcode anzeigen
Zweck
Der Zweck dieses Skripts ist die einfache Aufgabe, in einem Webserververzeichnis mit Bildern eine Thumbnail-Vorschau der enthaltenen Dateien zu erzeugen. Das Skript sollte als Index-Dokument benutzt, also vor der Verwendung als "index.php" benannt werden. Außerdem werden zur Erstellung der Thumbnails
Funktionalitäten der GD-Bibliothek benutzt, es sollte also sichergestellt werden, dass die verwendete PHP-Version diese Funktionen auch unterstützt.
Konfiguration
Das Skript unterstützt zwei verschiedene Arten von Caching: Einerseits wird Browser-Caching unterstützt, sodass Thumbnails nur einmal pro Verzeichnis und Browsersitzung erstellt werden müssen. Außerdem können die generierten Thumbnails selbst als Dateien in einem Unterverzeichnis abgelegt werden. Der Verzeichnisname ist per Default ".thumbs", kann aber im Skript angepasst werden. Zum Ablegen der Thumbnails als Dateien werden allerdings Schreibrechte auf das Verzeichnis benötigt.
Man kann auch die Größe der erstellten Thumbnails anpassen. Standardmäßig haben diese eine Größe von 100×100 Pixeln. Die Thumbnails sind aus optischen Gründen immer quadratisch. Wenn die im Verzeichnis enthaltenen Bilder ein anderes Seitenverhältnis aufweisen, werden die Ausschnitte für die Thumbnails semi-intelligent ausgewählt.
Desweiteren kann auch die HTML-Ausgabe angepasst werden indem an den im Skript kenntliche gemachten Stellen ein HTML-Kopf- und -Fuß-Schnipsel eingefügt werden. Auf diese Weise können auch Stylesheets eingebunden werden.
Demo
Das Skript kommt auf meinen Webservern zum Einsatz, beispielsweise für
Impressionen aus Warschau oder
Berlin bei Nacht.