Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan sambungan GD PHP?
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.
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.
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.
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.
$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.
$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!