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);
$degrees = -45; $newImage = imagerotate($image, $degrees, 0); imagepng($newImage, 'rotated.png');
$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);
Atas ialah kandungan terperinci Bagaimana untuk menggunakan sambungan GD PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!