Créer une vignette sur la base du type d'image avec GD est assez simple en utilisant quelques fonctions clés. La magie ici se déclenche en utilisant la fonctionimagecreatefromstring() au lieu de imagecreatefromjpeg(), et autres fonctions similaires pour d'autres formats d'image. La fonction imagecreatefromstring() n'est pas dépendante du type de fichier. De ce fait tout type d'image peut être lu dans le script et un champ de vignettage peut être créé de façon à ce que la chaîne de l'image soit "mappée" dans le champ de la vignette avec la fonction imagecreatetruecolor(). Cet exemple fournit également des variables pour redimensionner des vignettes permettant de réaliser de belles galeries bien organisées, ainsi qu’une variable pour le préfixe de la vignette. Cela permet à l'utilisateur de donner une identification à la vignette. Si aucune identification n'est requise la chaîne peut rester vide. Le nom de fichier de la vignette elle-même est généré automatiquement à partir du nom de fichier original et l'aspect de l'image est ainsi maintenu en utilisant de simples mathématiques. Enfin, le fichier est écrit sur le disque à l'aide de imagejpeg(), imagepng(), imagegif(), ou imagewbmp() selon le type de fichier. Certaines vérifications supplémentaires pourraient être ajoutées afin de s'assurer que les autorisations d’écrire le fichier sont correctes pour, voir même un contrôle pour voir si le fichier existe déjà . Ces tâches sont laissées à la décision de l'utilisateur.
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
array | Crée un tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
echo | Affiche une chaîne de caractères | PHP 4, PHP 5, PHP 7, PHP 8 | |
file_exists | Vérifie si un fichier existe | PHP 4, PHP 5, PHP 7, PHP 8 | |
file_get_contents | Lit tout un fichier dans une chaîne - (PHP 4 >= 4.3.0, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
getimagesize | Retourne la taille d'une image | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecopyresampled | Copie, redimensionne, rééchantillonne une image - (PHP 4 >= 4.0.6, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecreatefromstring | Crée une image à partir d'une chaîne - (PHP 4 >= 4.0.4, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagecreatetruecolor | Crée une nouvelle image en couleurs vraies - (PHP 4 >= 4.0.6, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagedestroy | Détruit une image | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagegif | Envoie une image GIF vers un navigateur ou un fichier | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagejpeg | Envoie une image JPEG vers un navigateur ou un fichier | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagepng | Envoie une image PNG vers un navigateur ou un fichier | PHP 4, PHP 5, PHP 7, PHP 8 | |
imagewbmp | Affiche une image WBMP - (PHP 4 >= 4.0.1, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
in_array | Indique si une valeur appartient à un tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
list | Transforme une liste de variables en tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
pathinfo | Retourne des informations sur un chemin système - (PHP 4 >= 4.0.3, PHP 5, PHP 7) | PHP 4, PHP 5, PHP 7, PHP 8 | |
round | Arrondi un nombre à virgule flottante | PHP 4, PHP 5, PHP 7, PHP 8 | |
Invité
05 Déc 2017 à 10:23Bon début mais le code dans les case est bon uniquement pour le jpeg, les variable $im et $filename dans les autre case ne sont pas bonne, il font ce baser sur le cas du jpg pour corriger cela