La bibliothèque GD est une extension de traitement d'image PHP. Elle fournit des fonctions puissantes qui nous permettent d'effectuer diverses opérations sur les images, telles que le recadrage, la rotation, la mise à l'échelle, l'ajout de filigranes et de filtres d'image, etc.
Dans cet article, nous explorerons quelques fonctions de la bibliothèque GD de fonctions PHP qui nous aideront à mieux traiter les images.
Cette fonction est utilisée pour créer une ressource d'image JPEG et peut importer des images à partir d'un fichier au format JPEG. Sa syntaxe est la suivante :
$image = imagecreatefromjpeg('path/to/image.jpeg');
Avant d'utiliser cette fonction, vous devez vous assurer que la bibliothèque GD a été installée sur notre serveur.
Cette fonction a également d'autres paramètres, tels que : imagecreatefrompng() est utilisé pour créer des ressources d'image PNG, imagecreatefromgif() est utilisé pour créer des ressources d'image GIF, etc.
Cette fonction peut redimensionner une image à une taille spécifiée. Sa syntaxe est la suivante :
$resized = imagescale($image, $newWidth, $newHeight);
Parmi eux, $image est la ressource d'image d'origine, $newWidth et $newHeight sont les tailles cibles auxquelles nous souhaitons évoluer.
Cette fonction peut spécifier à la fois la largeur et la hauteur, mais si une seule des valeurs est spécifiée, elle ajustera automatiquement l'autre valeur en fonction du rapport entre la largeur et la hauteur d'origine.
Cette fonction est utilisée pour copier une partie d'une image vers un autre emplacement. Sa syntaxe est la suivante :
imagecopyresampled($newImage, $sourceImage, $destinationX, $destinationY, $sourceX, $sourceY, $destinationWidth, $destinationHeight, $sourceWidth, $sourceHeight);
Parmi eux, $newImage est la nouvelle ressource image que nous souhaitons créer, $sourceImage est la ressource image d'origine, $destinationX et $destinationY sont les coordonnées du coin supérieur gauche de l'emplacement cible, $sourceX et $sourceY sont l'image originale. Les coordonnées du coin supérieur gauche, $destinationWidth et $destinationHeight sont la taille cible, $sourceWidth et $sourceHeight sont la taille de l'image originale.
Cette fonction peut être utilisée pour recadrer une image ou ajouter une image à une autre.
Cette fonction peut ajouter un effet de filtre à une image, tel que : noir et blanc, flou, netteté, détection des bords, etc. Sa syntaxe est la suivante :
imagefilter($image, $filter);
Parmi eux, $image est la ressource image à laquelle nous souhaitons ajouter des effets de filtre, et $filter est l'effet de filtre que nous spécifions.
Cette fonction a plusieurs paramètres qui peuvent être utilisés, par exemple : IMG_FILTER_GRAYSCALE peut convertir l'image en noir et blanc, IMG_FILTER_PIXELATE peut flouter les pixels de l'image, etc.
Cette fonction peut fusionner une image avec une autre image, et l'image fusionnée peut définir la transparence. Sa syntaxe est la suivante :
imagecopymerge($destinationImage, $sourceImage, $destinationX, $destinationY, $sourceX, $sourceY, $sourceWidth, $sourceHeight, $opacity);
Parmi eux, $destinationImage est la ressource image cible, $sourceImage est la ressource image d'origine, $destinationX et $destinationY sont les coordonnées du coin supérieur gauche de l'emplacement cible, $sourceX et $ sourceY sont les coordonnées du coin supérieur gauche de l'image d'origine, $sourceWidth et $sourceHeight sont la taille de l'image d'origine et $opacity est la transparence de l'image fusionnée.
Cette fonction peut être utilisée pour ajouter un filigrane à une image ou superposer d'autres images sur une image.
Résumé
La bibliothèque GD est une extension de traitement d'image très puissante. Elle fournit une variété de fonctions différentes qui nous permettent d'ajouter, de recadrer, de faire pivoter, de redimensionner et de filtrer facilement des images dans des scripts PHP.
Lors du choix des fonctions à utiliser, vous devez faire des jugements et des choix en fonction de la situation spécifique pour obtenir les meilleurs résultats. Dans le même temps, vous devez également prêter attention à l'impact du traitement d'image sur les performances du serveur afin de vous assurer qu'il n'impose pas une charge excessive au serveur.
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!