Fonctions de la bibliothèque GD pour les fonctions PHP

王林
Libérer: 2023-05-20 09:50:01
original
989 Les gens l'ont consulté

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.

  1. imagecreatefromjpeg()

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');
Copier après la connexion

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.

  1. imagescale()

Cette fonction peut redimensionner une image à une taille spécifiée. Sa syntaxe est la suivante :

$resized = imagescale($image, $newWidth, $newHeight);
Copier après la connexion

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.

  1. imagecopyresampled()

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);
Copier après la connexion

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.

  1. imagefilter()

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);
Copier après la connexion

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.

  1. imagecopymerge()

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!