Maison >développement back-end >tutoriel php >Galeries d'images dynamiques avec PHP : présentez votre travail en ligne
Étapes pour créer une galerie d'images dynamiques à l'aide de PHP : Installer les dépendances : bibliothèque PHP GD et (facultatif) ImageMagick. Créez une page de galerie : parcourez les images pour afficher et générer des vignettes (à l'aide de la fonction createThumbnail()). Miniatures d'images de sortie : utilisez HTML pour créer une liste non ordonnée afin d'afficher des miniatures. Ajoutez des fonctionnalités supplémentaires (facultatif) : pagination, tri, filtrage, téléchargement de formulaires et effets lightbox.
Galerie d'images dynamiques utilisant PHP : présentez votre travail en ligne
Dans le développement Web moderne, les galeries d'images sont des éléments indispensables qui vous permettent pour afficher des images de manière attrayante. En utilisant PHP, vous pouvez créer des galeries d’images dynamiques puissantes et flexibles pour présenter facilement votre travail.
Installation des dépendances
Pour créer des galeries d'images en utilisant PHP, vous devez installer plusieurs dépendances :
Installez la bibliothèque GD à l'aide de Composer en exécutant la commande suivante dans le terminal :
composer require php-gd
Si vous le souhaitez pour utiliser ImageMagick, installez-le à l'aide de la commande suivante :
apt-get install imagemagick
Créer une page de galerie
Créez un nouveau fichier appelé gallery.php
et ajoutez-le. Il contient les éléments suivants code :
<?php // 获取图像路径 $images = glob('images/*.{jpg,png,gif}'); // 循环遍历图像并创建缩略图 foreach ($images as $image) { $thumb = 'thumbs/' . basename($image); createThumbnail($image, $thumb, 150, 150); } // 输出图像缩略图 echo '<ul>'; foreach ($images as $image) { $thumb = 'thumbs/' . basename($image); echo '<li><img src="' . $thumb . '" alt=""></li>'; } echo '</ul>'; // 创建缩略图函数 function createThumbnail($image, $thumb, $width, $height) { // Load source image $source = imagecreatefromjpeg($image); // Get source image width and height $sourceWidth = imagesx($source); $sourceHeight = imagesy($source); // Calculate new width and height $newWidth = $width; $newHeight = ($height / $sourceHeight) * $sourceWidth; // Create new image $destination = imagecreatetruecolor($newWidth, $newHeight); // Resize image imagecopyresampled($destination, $source, 0, 0, 0, 0, $newWidth, $newHeight, $sourceWidth, $sourceHeight); // Save thumbnail imagejpeg($destination, $thumb); }
Cas réel
Dans cet exemple, le répertoire images
contient les images à afficher. Pour générer des vignettes, la fonction createThumbnail()
redimensionne l'image à l'aide de la bibliothèque PHP GD. Les vignettes générées sont stockées dans le répertoire thumbs
.
Autres fonctionnalités
En plus de créer une galerie de base, vous pouvez également ajouter d'autres fonctionnalités, telles que :
Conclusion
En utilisant PHP, vous pouvez créer des galeries d'images dynamiques puissantes et flexibles. En incorporant des fonctionnalités supplémentaires et des styles personnalisés, vous pouvez créer de superbes galeries pour présenter votre travail.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!