Maison > Article > développement back-end > Guide d'utilisation de la bibliothèque GD en PHP
1. Qu'est-ce que la bibliothèque GD ?
La bibliothèque GD est un ensemble de fonctions de bibliothèque permettant de créer et de traiter divers formats d'image. C'est l'une des bibliothèques de traitement d'image les plus couramment utilisées en PHP.
2. Installez la bibliothèque GD
Installez la bibliothèque GD sous CentOS/RedHat
1 Installez la bibliothèque d'extension GD pour PHP#🎜🎜. ## 🎜🎜#yum install php-gd
service httpd restart
apt-get update && apt-get install php5-gd
2 Redémarrez le serveur web
$white = imagecolorallocate($image,255,255,255);# 🎜🎜#$ text = 'Bonjour, GD !';
imagettftext($image,20,0,70,100,$white,'arial.ttf',$text);
3 ) Enregistrez l'image dans le fichier
imagepng($image,'test.png');
imagedestroy($image);
#🎜 🎜#2. Traitement des images
1) Mise à l'échelle des images
$src_width = imagesx($src_image);#🎜🎜 #$src_height = imagesy ($src_image);
$new_width = $src_width * 0.5;
$new_image = imagecreatetruecolor($new_width,$new_height);
imagecopyresampled ($new_image,$src_image,0,0,0,0,$new_width,$new_height,$src_width,$src_height);
2) Ajouter une bordure
$border_color = imagecolorallocate($new_image,128,128,128);
imagerectangle($new_image,0,0,$new_width-1,$new_height-1 ,$border_color);
imagepng($new_image,'test-bordered.png');
3) Image recadrée
$cropped_image = imagecrop($new_image,['x '=>40 ,'y'=>40,'width'=>100,'height'=>100]);
imagepng($cropped_image,'test-cropped.png');
# 🎜🎜#4) Image floue
$blurred_image = imagefilter($new_image,IMG_FILTER_GAUSSIAN_BLUR);
# 🎜🎜#3. Manipuler les éléments de l'image
1) Obtenir la valeur RVB du pixel
$pixel = imagecolorat($new_image,50,50);
$green = ($pixel >> 8) & 0xFF;
$blue = $pixel & 0xFF;
imagesetpixel($new_image,50,50,$new_color);
imagepng($new_image,'test -pixel.png' );
$fill_color = imagecolorallocate($new_image,0,255,0);
imagefill($new_image,0,0,$ fill_color);#🎜 🎜#imagepng($new_image,'test-filled.png');
4 Opérations avancées de la bibliothèque GD
1. 🎜##🎜🎜 #1) Ajouter un filigrane de texte
$watermark_text = 'COPYRIGHT';
$font_color = imagecolorallocate($new_image,0,0,0);
imagettftext ($new_image,$font_size,0,10,20,$font_color,'arial.ttf',$watermark_text);
imagepng($new_image,'test-watermark.png');# 🎜🎜##🎜 🎜#2) Ajouter un filigrane d'image
$watermark_image = imagecreatefrompng('watermark.png');
$watermark_height = imagesy( $watermark_image);# 🎜🎜#$pos_x = ($new_width - $watermark_width) / 2;
$pos_y = ($new_height - $watermark_height) / 2;
imagecopy($new_image,$watermark_image, $pos_x,$pos_y ,0,0,$watermark_width,$watermark_height);
imagepng($new_image,'test-watermark.png');
2. #
1) Tracez une ligne droite$line_color = imagecolorallocate($new_image,0,0,255);
imageline($new_image,0,0,$new_width,$new_height,$line_color) ;imagepng( $new_image,'test-line.png');
2) Dessinez un rectangle
$rect_color = imagecolorallocate($new_image,0,255,0);# 🎜🎜#imagerectangle($new_image, 20,20,$new_width-20,$new_height-20,$rect_color);
imagepng($new_image,'test-rectangle.png');
#🎜 🎜#3) Dessinez un cercle# 🎜🎜#$circle_color = imagecolorallocate($new_image,255,0,0);
$circle_center_y = $new_height/2;
$circle_diameter = $ new_height * 0.8;
$circle_radius = $circle_diameter / 2;
imageellipse($new_image,$circle_center_x,$circle_center_y,$circle_diameter,$circle_diameter,$circle_color);# 🎜🎜#imagepng($new_image, 'test-circle.png');
5. Résumé
Cet article présente les opérations de base et les opérations avancées de la bibliothèque GD, y compris la création d'images, le traitement d'images et l'exploitation d'éléments d'image, le traitement de filigranes, les opérations de dessin, etc. La bibliothèque GD est l'un des outils de traitement d'images les plus pratiques en développement PHP. Elle peut être utilisée pour créer des codes de vérification d'image, générer des codes QR, des graphiques, des affiches, etc. Maîtriser les compétences nécessaires pour utiliser la bibliothèque GD peut aider les développeurs PHP à répondre plus efficacement aux besoins de l'entreprise.
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!