Cara menggunakan pustaka pemprosesan imej GD lanjutan PHP untuk mencipta tera air gambar
Pengenalan:
Tera air gambar ialah teknologi pemprosesan gambar biasa yang melindungi hak cipta gambar dengan menindih lapisan teks atau gambar lutsinar pada gambar, dan boleh tambah gambar estetika. Dalam PHP, anda boleh menggunakan perpustakaan pemprosesan imej GD untuk melaksanakan fungsi tera air imej. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melanjutkan pustaka pemprosesan imej GD untuk mencipta tera air imej dan memberikan contoh kod yang berkaitan.
Pengenalan kepada Perpustakaan Pemprosesan Imej GD:
Perpustakaan Pemprosesan Imej GD ialah perpustakaan sumber terbuka untuk mencipta dan mengubah suai imej peta bit. Ia menyediakan satu siri fungsi dan kaedah yang boleh melakukan pelbagai operasi pada imej, termasuk penskalaan, pemangkasan, berputar, penanda air, dll. Pustaka GD menyokong pelbagai format imej, termasuk GIF, JPEG dan PNG, dsb.
Langkah 1: Pasang sambungan GD
Pertama, pastikan persekitaran PHP anda telah dipasang sambungan GD. Anda boleh menyemak sama ada sambungan GD dipasang dengan menjalankan arahan berikut:
php -i | grep "GD Library"
Jika maklumat berkaitan Perpustakaan GD dikembalikan, ini bermakna sambungan GD telah dipasang. Jika tiada maklumat dikembalikan, sambungan GD belum dipasang. Anda boleh memasang sambungan GD melalui arahan berikut:
sudo apt-get install php7.0-gd
Selepas pemasangan selesai, anda perlu memulakan semula perkhidmatan Apache untuk sambungan itu berkuat kuasa:
sudo service apache2 restart
Langkah 2: Buat tera air imej
Langkah-langkah untuk mencipta tera air imej menggunakan perpustakaan GD dalam PHP adalah seperti berikut:
$sourceImagePath = 'source.jpg'; $sourceImage = imagecreatefromjpeg($sourceImagePath);
atau
$watermarkImagePath = 'watermark.png'; $watermarkImage = imagecreatefrompng($watermarkImagePath);
$watermarkText = 'Copyright'; $watermarkFont = 'arial.ttf'; $watermarkSize = 20; $watermarkColor = imagecolorallocate($sourceImage, 255, 255, 255);
imagecopy($sourceImage, $watermarkImage, $x, $y, $x_offset, $y_offset, $watermark_width, $watermark_height);
imagettftext($sourceImage, $watermarkSize, 0, $x, $y, $watermarkColor, $watermarkFont, $watermarkText);
$outputImagePath = 'output.jpg'; imagejpeg($sourceImage, $outputImagePath, 100);
source.jpg
图片添加一个水印,然后输出为output.jpg
Fungsi kod ini adalah untuk .
Ringkasan:
Atas ialah kandungan terperinci Cara menggunakan php untuk memanjangkan perpustakaan pemprosesan imej GD untuk mencipta tera air imej. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!