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);
}
?>
Keywords
Related Questions
- Are there any potential pitfalls or drawbacks to using an array to store this information in a database?
- How can PHP beginners ensure that the generated array includes all weekend dates, even if they fall into the next month?
- What are the advantages of using Easy Social Icons plugin for PHP integration?