Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan sambungan GD PHP?

Bagaimana untuk menggunakan sambungan GD PHP?

WBOY
WBOYasal
2023-06-01 09:04:511317semak imbas

Dalam pembangunan web, operasi biasa seperti membuat lakaran kecil imej dan tera air selalunya diperlukan untuk menggunakan PHP untuk melaksanakan operasi ini. Sambungan GD PHP adalah pilihan yang baik, ia menyediakan beberapa kaedah mudah untuk memproses imej.

  1. Pasang sambungan GD

Jika PHP anda tidak memasang sambungan GD, anda perlu memasang sambungan itu terlebih dahulu. Di Linux, anda boleh menggunakan perintah shell sudo apt-get install php7.0-gd untuk memasangnya Dalam Windows, anda boleh mengalih keluar ulasan extension=gd2 dalam fail konfigurasi PHP php.ini.

  1. Buat imej asas

Sekarang mari buat imej PNG mudah. Fungsi imagecreate() PHP boleh digunakan untuk mencipta imej asas, dan lebar dan ketinggian boleh ditentukan.

$width = 200;
$height = 200; 
$image = imagecreate($width, $height);

Di sini kami mencipta imej PNG 200×200 Untuk kemudahan, kami menyimpannya secara setempat:

header("Content-type: image/png"); 
imagepng($image, "test.png");

Selepas imej ini dijana, ia boleh didapati dalam test.png. Langkah ini boleh digunakan untuk mencipta imej asas untuk banyak keperluan.

  1. Tetapkan teks

Kami selalunya perlu menulis beberapa teks pada gambar Sambungan GD menyediakan fungsi imagestring() untuk menyelesaikan operasi ini:

$bgColor = imagecolorallocate($image, 255, 255, 255);
$textColor = imagecolorallocate($image, 0, 0, 0);
$fontFile = 'arial.ttf';
$fontSize = 20;
$text = 'Hello World!';
$x = 50;
$y = 150;

imagettftext($image, $fontSize, 0, $x, $y, $textColor, $fontFile, $text);
Di sini kami menetapkan warna latar belakang, warna teks, fail fon, saiz fon, kandungan teks dan kedudukan, dan menggunakan fungsi imagettftext() untuk memaparkan teks pada imej. Untuk menggunakan fungsi imagettftext(), anda perlu memastikan bahawa pustaka FreeType telah dipasang dengan betul pada pelayan.

    Putar imej
Selain menulis teks pada imej, kita juga perlu memutar imej dari semasa ke semasa Sambungan GD juga menyediakan imagecopyrotate(. ) untuk melengkapkan operasi ini:

$degrees = -45; 
$newImage = imagerotate($image, $degrees, 0);
imagepng($newImage, 'rotated.png');

Dalam contoh ini, imej asal akan diputar 45 darjah, dan akhirnya fail PNG baharu "rotated.png" akan dijana. Selain putaran, terdapat banyak operasi pemprosesan imej lain yang boleh diselesaikan menggunakan sambungan GD.

    Tambah tera air
Akhir sekali, mari tambah tera air pada imej. Ini boleh dilakukan menggunakan fungsi imagecopy(). Mula-mula kita boleh mengurangkan tera air dan menetapkan kelegapan:

$watermark = imagecreatefrompng('watermark.png');
$watermarkWidth = imagesx($watermark);
$watermarkHeight = imagesy($watermark);
$newWidth = $width / 2;
$newHeight = $height / 2;
$newWatermark = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresampled($newWatermark, $watermark, 0, 0, 0, 0, $newWidth, $newHeight, $watermarkWidth, $watermarkHeight); 
imagecopymerge($image, $newWatermark, 0, 0, 0, 0, $newWidth, $newHeight, 50);

Di sini kita mencipta imej tera air dan mengurangkan saiznya separuh, kemudian menambahkannya pada imej asal melalui imagecopymerge() dan menetapkannya 50% kelegapan.

Dengan cara ini, kami telah mempelajari beberapa penggunaan asas sambungan GD. Sudah tentu, sambungan GD mempunyai banyak fungsi lain Jika anda memerlukannya, anda boleh pergi ke dokumentasi rasmi untuk melihat lebih banyak penggunaan.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan sambungan GD 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