Wie kann man in PHP ein Verzeichnis mit Bildern laden und proportional verkleinert anzeigen lassen?

Um ein Verzeichnis mit Bildern in PHP zu laden und proportional verkleinert anzuzeigen, können wir die GD-Bibliothek verwenden, um die Bilder zu verarbeiten. Wir können die Bilder nacheinander laden, ihre Größe proportional verkleinern und dann auf der Webseite anzeigen.

<?php
$dir = 'pfad/zum/verzeichnis';
$images = glob($dir . '/*.jpg');

foreach ($images as $image) {
    list($width, $height) = getimagesize($image);
    $newWidth = 200; // Neue Breite für das Bild
    $newHeight = ($height / $width) * $newWidth; // Neue Höhe unter Beibehaltung des Seitenverhältnisses

    $newImage = imagecreatetruecolor($newWidth, $newHeight);
    $source = imagecreatefromjpeg($image);

    imagecopyresized($newImage, $source, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);

    header('Content-Type: image/jpeg');
    imagejpeg($newImage);
    imagedestroy($newImage);
}
?>