Cara menambah tera air pada gambar menggunakan PHP
Pengenalan:
Dalam pembangunan web, untuk melindungi hak cipta gambar dan menambah beberapa kesan yang diperibadikan, kita selalunya perlu menambah tera air pada gambar. Dalam artikel ini, saya akan memperkenalkan cara menggunakan PHP untuk menambah tera air pada imej dan memberikan contoh kod yang sepadan.
Langkah 1: Dapatkan laluan imej dan imej tera air
Sebelum menambah tera air pada imej, kita perlu mendapatkan laluan imej untuk diproses dan imej tera air. Ini boleh dicapai melalui kod berikut:
$imgPath = "path/to/image.jpg"; // 待处理图片路径 $watermarkPath = "path/to/watermark.png"; // 水印图片路径
Langkah 2: Buat imej baharu dengan tera air
Seterusnya, kita perlu mencipta imej baharu dan menggabungkan imej yang akan diproses dan imej tera air ke dalam imej baharu. Ini boleh dicapai dengan kod berikut:
// 获取待处理图片信息 $imgInfo = getimagesize($imgPath); $imgWidth = $imgInfo[0]; // 图片宽度 $imgHeight = $imgInfo[1]; // 图片高度 // 创建一个带有水印的新图片 $newImg = imagecreatefromjpeg($imgPath); // 获取水印图片信息 $wmInfo = getimagesize($watermarkPath); $wmWidth = $wmInfo[0]; // 水印图片宽度 $wmHeight = $wmInfo[1]; // 水印图片高度 // 计算水印图片在新图片中的位置 $posX = $imgWidth - $wmWidth - 10; // 水印图片的X坐标 $posY = $imgHeight - $wmHeight - 10; // 水印图片的Y坐标 // 合并水印图片到新图片中 $watermark = imagecreatefrompng($watermarkPath); imagecopy($newImg, $watermark, $posX, $posY, 0, 0, $wmWidth, $wmHeight);
Langkah 3: Output atau simpan gambar baharu dengan tera air
Langkah terakhir ialah mengeluarkan atau menyimpan gambar baharu dengan tera air, bergantung pada keperluan kita. Ini boleh dicapai melalui kod berikut:
// 输出带有水印的新图片 header('Content-Type: image/jpeg'); imagejpeg($newImg); // 或者保存带有水印的新图片 $newImgPath = "path/to/newImage.jpg"; // 保存路径 imagejpeg($newImg, $newImgPath); // 释放内存 imagedestroy($newImg); imagedestroy($watermark);
Ringkasan:
Melalui langkah di atas, kami boleh menggunakan PHP dengan mudah untuk menambah tera air pada imej, melindungi hak cipta dan meningkatkan kesan imej yang diperibadikan. Perlu diingatkan bahawa mengikut situasi sebenar, kita boleh melaraskan kedudukan dan ketelusan imej tera air untuk mencapai kesan terbaik. Saya harap artikel ini dapat membantu semua orang!
Atas ialah kandungan terperinci Bagaimana untuk menambah tera air pada imej menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!