Le traitement d'image est très courant dans les applications Internet modernes, de la conception de sites Web à la visualisation de données graphiques et aux applications de vision par ordinateur qui nécessitent un traitement d'image. PHP fournit une bibliothèque de traitement d'image appelée GD, qui prend en charge le traitement des formats d'image les plus courants et fournit des opérations et des méthodes de conversion conventionnelles, telles que la rotation, la mise à l'échelle, le recadrage, les filtres, etc. Aujourd'hui, nous allons présenter comment utiliser la bibliothèque de traitement d'images GD pour le traitement d'images dans les applications PHP.
1. Installez l'extension GD
Avant de commencer à utiliser la bibliothèque GD, vous devez vous assurer que l'extension a été activée dans le fichier de configuration php.ini. Si vous utilisez un serveur Linux, vous pouvez vérifier si l'extension GD a été installée en exécutant la commande suivante :
sudo apt-get install php-gd
Pour les autres systèmes d'exploitation et version PHP, veuillez vérifier attentivement la documentation d'installation.
2. Chargement des images
En PHP, il est très simple de charger des images en utilisant la librairie GD :
$filename = "image.jpg "; # 🎜🎜#$image = imagecreatefromjpeg($filename);
$desiredheight = 600 ); = imagesy($image);
$ratio = $origwidth / $origheight;
$newheight = $desiredwidth / $ratio; $newwidth = $desiredwidth;
$newwidth = $desiredheight * $ratio; $newheight = $desiredheight;
imagecopyresampled ($newimage, $image, 0); , 0, 0, 0, $newwidth, $newheight, $origwidth, $origheight);
$image = $newimage;
Dans ce code, nous définissons d'abord la largeur et la hauteur que nous souhaitez ajuster. Ensuite, nous obtenons la largeur et la hauteur de l’image originale grâce aux fonctions imagesx() et imagesy(). Nous calculons le rapport entre la hauteur et la largeur d'origine pour garantir que l'image mise à l'échelle conserve le même rapport hauteur/largeur. Ensuite, créez un nouveau canevas et utilisez la fonction imagecopyresampled() pour copier l'image de l'ancien canevas vers le nouveau canevas.
$image = imagerotate($image, 45, 0);
Dans cet exemple, nous utilisons la fonction imagerotate() pour faire pivoter l'image chargée de 45 degrés. Si vous souhaitez retourner horizontalement ou verticalement, vous pouvez utiliser la fonction imageflip() comme suit :
imageflip($image, IMG_FLIP_VERTICAL); 🎜 🎜#
5. Recadrez l'image
Si vous avez besoin de recadrer l'image, vous pouvez utiliser la fonction imagecrop(). Par exemple :
$image = imagecreatefromjpeg($filename);
$x = 20;
$y = 20; ;$hauteur = 200;
$crop = imagecrop($image, ['x' => $x, 'y' => $y, 'largeur' => ; $width, 'height' => $height]);
$image = $crop;
Dans cet exemple, nous définissons les coordonnées horizontales et verticales, la largeur et la hauteur du recadrer. La fonction crop() renvoie ensuite un nouveau canevas et l'assigne à la variable $image.
6. Ajouter des filtres
imagefilter($image, IMG_FILTER_GRAYSCALE); $crop = imagecrop($image, ['x' => $x, 'y' => $y, 'width' => $width, 'height' => $height]); #$image = $crop;
Utilisez les constantes suivantes pour utiliser d'autres filtres intégrés :
IMG_FILTER_NEGATE - Effet négatif
IMG_FILTER_EDGEDETECT - Effet de détection de contour
IMG_FILTER_GAUSSIAN_BLUR - Effet de flou gaussien
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!