Maison >développement back-end >tutoriel php >Guide d'utilisation de la bibliothèque GD en PHP

Guide d'utilisation de la bibliothèque GD en PHP

王林
王林original
2023-05-20 14:40:403752parcourir

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

2 Redémarrez le serveur web

service httpd restart

3. supporté par PHP# 🎜🎜#

php -i | grep -i gd

Installer la bibliothèque GD sous Ubuntu/Debian

1. 🎜🎜#

apt-get update && apt-get install php5-gd

2 Redémarrez le serveur web

service apache2 restart

#🎜. 🎜#3. Vérifiez la version de la bibliothèque GD prise en charge par PHP

php -i | grep -i gd

3. #1. Créez des images

1) Créez une image noire de 200X200 pixels

$image = imagecreate(200,200);

$black = imagecolorallocate($image,0,0,0 );#🎜 🎜#imagefill($image,0,0,$black);

2) Ajouter du texte à l'image

$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');

4) Libérez la mémoire

imagedestroy($image);
#🎜 🎜#2. Traitement des images

1) Mise à l'échelle des images

$src_image = imagecreatefrompng('test.png');

$src_width = imagesx($src_image);#🎜🎜 #$src_height = imagesy ($src_image);
$new_width = $src_width * 0.5;

$new_height = $src_height * 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);

imagepng($new_image,'test-resized.png') ;

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);

imagepng($blurred_image,'test-blurred.png');

# 🎜🎜#3. Manipuler les éléments de l'image

1) Obtenir la valeur RVB du pixel
$pixel = imagecolorat($new_image,50,50);

$red = ($pixel > ;> 16) & 0xFF;

$green = ($pixel >> 8) & 0xFF;
$blue = $pixel & 0xFF;

2) Modifier valeur RVB du pixel#🎜 🎜#$new_color = imagecolorallocate($new_image,255,0,0);

imagesetpixel($new_image,50,50,$new_color);
imagepng($new_image,'test -pixel.png' );

3) Remplir l'image

$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_size = 20;

$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_width = imagesx($watermark_image);

$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_x = $new_width/2;

$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!

Déclaration:
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