Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Panduan operasi perpustakaan GD dalam PHP

Panduan operasi perpustakaan GD dalam PHP

王林
王林asal
2023-05-20 14:40:403722semak imbas

1. Apakah perpustakaan GD?

Pustaka GD ialah satu set fungsi perpustakaan untuk mencipta dan memproses pelbagai format imej Ia adalah salah satu perpustakaan pemprosesan imej yang paling biasa digunakan dalam PHP.

2. Pasang pustaka GD

Pasang pustaka GD di bawah CentOS/RedHat

1 Pasang pustaka sambungan GD PHP

yum install php -gd

2. Mulakan semula pelayan web

perkhidmatan httpd mulakan semula

3. Semak versi perpustakaan GD yang disokong oleh PHP

php -i | -i gd

Pasang pustaka GD di bawah Ubuntu/Debian

1. Pasang modul php5-gd

kemas kini apt-get && apt-get install php5-gd

2. Mulakan semula pelayan web

perkhidmatan apache2 mulakan semula

3. Semak versi perpustakaan GD yang disokong oleh PHP

php -i | >

tiga , Operasi asas perpustakaan GD

1 Cipta imej

1) Cipta imej hitam 200X200 piksel

$image = imagecreate(200,200);
$. hitam = imagecolorallocate( $image,0,0,0);
imagefill($image,0,0,$black);

2) Tambahkan teks pada imej

$white = imagecolorallocate ($imej, 255,255,255);
$text = 'Hello, GD!';
imagettftext($image,20,0,70,100,$white,'arial.ttf',$text);

3 ) Simpan imej ke fail

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

4) Lepaskan memori

imagedestroy($image);

2 . Pemprosesan imej

1) Skala imej

$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);
imageresampled_$src_image 0,0, 0,0,$new_width,$new_height,$src_width,$src_height);
imagepng($new_image,'test-resized.png');

2) Tambahkan jidar

$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) Imej dipotong

$cropped_image = imagecrop($new_image,['x'=>40,'y'=>40,'width'=>100 ,'height' =>100]);
imagepng($cropped_image,'test-cropped.png');

4) Imej kabur

$blurred_image = imagefilter($new_image,IMG_FILTER_GAUSSIAN_BLUR );
imagepng($blurred_image,'test-blurred.png');

3 Manipulasi elemen imej

1) Dapatkan nilai RGB piksel

$pixel = imagecolorat. ($imej_baru,50 ,50);
$merah = ($piksel >> 16) & 0xFF;
$hijau = ($piksel >> 8) & 0xFF;
$biru = $pixel & 0xFF ;

2) Ubah suai nilai RGB piksel

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

3) Isi imej

$fill_color = imagecolorallocate($new_image,0,255,0);
imagefill( $new_image,0, 0,$fill_color);
imagepng($new_image,'test-filled.png');

4 Operasi lanjutan pustaka GD

1 pemprosesan

1) Tambahkan tera air teks

$watermark_text = 'HAK CIPTA';
$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) Tambahkan tera air imej

$imej watermark = 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. Operasi lukisan

1) Lukiskan garis lurus

$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) Lukis segi empat tepat

$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) Lukis bulatan

$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;
new_lip. $circle_center_x,$circle_center_y,$circle_diameter ,$circle_diameter,$circle_color);
imagepng($new_image,'test-circle.png');

5 memperkenalkan operasi asas dan operasi lanjutan Operasi perpustakaan GD, termasuk penciptaan imej, pemprosesan imej, elemen imej pengendalian, pemprosesan tera air, operasi lukisan, dsb. Pustaka GD ialah salah satu alat pemprosesan imej yang paling praktikal dalam pembangunan PHP Ia boleh digunakan untuk membuat kod pengesahan imej, menjana kod QR, carta, poster, dll. Menguasai kemahiran menggunakan perpustakaan GD boleh membantu pembangun PHP melengkapkan keperluan perniagaan dengan lebih cekap.

Atas ialah kandungan terperinci Panduan operasi perpustakaan GD dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn