使用 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 curl 函数 创建一个 curlfile 对象php fann 函数 创建一个 fann 结构体的副本。php fann 函数 创建一个含快捷连接而非全连接的标准反向传播神经网络。php fann 函数 创建一个含快捷连接而非全连接的标准反向传播神经网络。php fann 函数 创建一个标准的反向传播神经网络,该网络使用一个表示每层大小的数组来构造,但是并不是全连接的。php fann 函数 创建一个标准的反向传播神经网络,该网络不是全连接。php fann 函数 创建一个全连接的反向传播神经网络,该网络使用一个表示每层大小的数组来构造。php fann 函数 创建标准的全连接反向传播神经网络。php fann 函数 获取当网络创建时连接的使用率。php fileinfo 函数 创建一个 fileinfo 资源php gd 和图像处理 函数 由文件或 url 创建一个新图象。php gd 和图像处理 函数 由文件或 url 创建一个新图象。php gd 和图像处理 函数 由文件或 url 创建一个新图象。php gd 和图像处理 函数 由文件或 url 创建一个新图象。php 密码散列算法函数 创建密码的散列(hash)php pcntl 函数 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。php variable handling 函数 从已存储的表示中创建 php 的值php xml rpc 函数 创建一个 xmlrpc 服务端php 范例 使用 imagecopymerge 函数创建半透明水印php reflectionclass 创建一个新的类实例而不调用它的构造函数
关注编程学问公众号