Bagaimana untuk menggunakan sambungan GD PHP?

WBOY
Lepaskan: 2023-06-01 10:24:02
asal
1305 orang telah melayarinya

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);
Salin selepas log masuk

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

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

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);
Salin selepas log masuk
<🎜. > 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');
Salin selepas log masuk

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);
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan