使用 imagecopymerge() 函数创建半透明水印

Example #1 使用 imagecopymerge() 函数创建半透明水印

<?php
// 加载要加水印的图像
$im imagecreatefromjpeg('photo.jpeg');

// 首先我们从 GD 手动创建水印图像
$stamp imagecreatetruecolor(10070);
imagefilledrectangle($stamp0099690x0000FF);
imagefilledrectangle($stamp9990600xFFFFFF);
imagestring($stamp52020'libGD'0x0000FF);
imagestring($stamp32040'(c) 2007-9'0x0000FF);

// 设置水印图像的位置和大小
$marge_right 10;
$marge_bottom 10;
$sx imagesx($stamp);
$sy imagesy($stamp);

// 以 50% 的透明度合并水印和图像
imagecopymerge($im$stampimagesx($im) - $sx $marge_rightimagesy($im) - $sy $marge_bottom00imagesx($stamp), imagesy($stamp), 50);

// 将图像保存到文件,并释放内存
imagepng($im'photo_stamp.png');
imagedestroy($im);

?>
使用 imagecopymerge() 函数创建半透明水印
本示例使用 imagecopymerge() 函数 来合并水印图像和原始图像。 我们可以控制水印的透明度,在本例中是 50% 的透明度。 在实际使用中, 使用半透明水印可以在不影响用户观看图像的前提下进行版权保护。

相关文章
php bcompiler 函数 从一个 bcompiler exe 文件中读取并创建类php bcompiler 函数 从一个 bz 压缩过的文件中读取并创建类php bcompiler 函数 从一个文件句柄中读取并创建类php fann 函数 创建一个标准的反向传播神经网络,该网络不是全连接。php fann 函数 创建一个全连接的反向传播神经网络,该网络使用一个表示每层大小的数组来构造。php fann 函数 创建标准的全连接反向传播神经网络。php fann 函数 从用户提供的函数创建训练数据结构。php fann 函数 创建一个空的训练数据结构。php fann 函数 获取当网络创建时连接的使用率。php gd 和图像处理 函数 由文件或 url 创建一个新图象。php gd 和图像处理 函数 由文件或 url 创建一个新图象。php gd 和图像处理 函数 由文件或 url 创建一个新图象。php gd 和图像处理 函数 由文件或 url 创建一个新图象。php mcrypt 函数 从随机源创建初始向量php pcntl 函数 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。php socket 函数 创建一个套接字(通讯节点)php stream 函数 创建资源流上下文php stream 函数 接受由 stream socket server 创建的套接字连接php stream 函数 创建一对完全一样的网络套接字连接流php 范例 使用 imagecopymerge 函数创建半透明水印
关注编程学问公众号