Heim >Backend-Entwicklung >PHP-Tutorial >Bedienungsanleitung für die GD-Bibliothek in PHP
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
Installieren Sie die GD-Bibliothek unter Ubuntu/Debian
php -i | #1. Bilder erstellen
$black = imagecolorallocate($image,0,0,0 );#🎜 🎜#imagefill($image,0,0,$black);
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_image = imagecreatetruecolor($new_width,$new_height);
imagecopyresampled ($new_image,$src_image,0,0,0,0,$new_width,$new_height,$src_width,$src_height);
2) Rand hinzufügen
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
$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);
$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;
imagepng($new_image,'test-watermark.png');
2. Zeichenvorgang#🎜🎜 #
1) Zeichne eine gerade Linie
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;
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!