Heim >Backend-Entwicklung >PHP-Tutorial >Bedienungsanleitung für die GD-Bibliothek in PHP

Bedienungsanleitung für die GD-Bibliothek in PHP

王林
王林Original
2023-05-20 14:40:403750Durchsuche

1. Was ist eine GD-Bibliothek?

Die GD-Bibliothek ist eine Reihe von Bibliotheksfunktionen zum Erstellen und Verarbeiten verschiedener Bildformate. Sie ist eine der am häufigsten verwendeten Bildverarbeitungsbibliotheken in PHP.

2. Installieren Sie die GD-Bibliothek

Installieren Sie die GD-Bibliothek unter CentOS/RedHat

1 Installieren Sie die GD-Erweiterungsbibliothek für PHP#🎜🎜 ## 🎜🎜#yum install php-gd

2. Starten Sie den Webserver neu

#service httpd restart

3 unterstützt von PHP# 🎜🎜#

php -i |. grep -i gd

Installieren Sie die GD-Bibliothek unter Ubuntu/Debian

1. Installieren Sie das php5-gd-Modul# 🎜🎜#

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

2. Starten Sie den Webserver neu

service apache2 restart

#🎜 🎜#3. Überprüfen Sie die von PHP unterstützte GD-Bibliotheksversion

php -i | #1. Bilder erstellen

1) Erstellen Sie ein schwarzes Bild mit 200 x 200 Pixeln

$image = imagecreate(200,200);

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

2) Text zum Bild hinzufügen

$white = imagecolorallocate($image,255,255,255);# 🎜🎜#$ text = 'Hallo, GD!';

imagettftext($image,20,0,70,100,$white,'arial.ttf',$text);

3 ) Speichern Sie das Bild in der Datei

imagepng($image,'test.png');


4) Speicher freigeben
imagedestroy($image);
#🎜 🎜#2. Bildverarbeitung

1) Bilder skalieren
$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) Rand hinzufügen

$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) Zugeschnittenes Bild
$cropped_image = imagecrop($new_image,['x '=>40 ,'y'=>40,'width'=>100,'height'=>100]);
imagepng($cropped_image,'test-cropped.png');
# 🎜🎜#4) Unscharfes Bild
$blurred_image = imagefilter($new_image,IMG_FILTER_GAUSSIAN_BLUR);
imagepng($blurred_image,'test-blurred.png');
# 🎜🎜#3. Bildelemente manipulieren

1) Pixel-RGB-Wert abrufen

$pixel = imagecolorat($new_image,50,50);
$red = ($pixel > ;> 16) & 0xFF;
$green = ($pixel >> 8) & 0xFF;
$blue = $pixel & 0xFF;

2) Ändern Pixel-RGB-Wert#🎜 🎜#$new_color = imagecolorallocate($new_image,255,0,0);
imagesetpixel($new_image,50,50,$new_color);
imagepng($new_image,'test -pixel.png' );

3) Bild füllen
$fill_color = imagecolorallocate($new_image,0,255,0);
imagefill($new_image,0,0,$ fill_color);#🎜 🎜#imagepng($new_image,'test-filled.png');

4. Erweiterte Operationen der GD-Bibliothek

1 🎜##🎜🎜 #1) Textwasserzeichen hinzufügen
$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) Bildwasserzeichen hinzufügen

$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. Zeichenvorgang#🎜🎜 #
1) Zeichne eine gerade Linie

$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) Zeichne ein Rechteck

$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) Zeichne einen Kreis# 🎜🎜#$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. Zusammenfassung

In diesem Artikel werden die grundlegenden Vorgänge und erweiterten Vorgänge der GD-Bibliothek vorgestellt. einschließlich Bilderstellung, Bildverarbeitung und Bedienung von Bildelementen, Wasserzeichenverarbeitung, Zeichenvorgänge usw. Die GD-Bibliothek ist eines der praktischsten Bildverarbeitungstools in der PHP-Entwicklung. Sie kann zum Erstellen von Bildverifizierungscodes, zum Generieren von QR-Codes, Diagrammen, Postern usw. verwendet werden. Die Beherrschung der Fähigkeiten zur Verwendung der GD-Bibliothek kann PHP-Entwicklern dabei helfen, Geschäftsanforderungen effizienter zu erfüllen.

Das obige ist der detaillierte Inhalt vonBedienungsanleitung für die GD-Bibliothek in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn