主页 > 知识库 > php使用imagecopymerge()函数创建半透明水印

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

热门标签:阿里云 团购网站 Linux服务器 Mysql连接数设置 科大讯飞语音识别系统 电子围栏 服务器配置 银行业务

使用imagecopymerge() 函数创建半透明水印,供大家参考,具体内容如下

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

// 首先我们从 GD 手动创建水印图像
$stamp = imagecreatetruecolor(100, 70);
imagefilledrectangle($stamp, 0, 0, 99, 69, 0x0000FF);
imagefilledrectangle($stamp, 9, 9, 90, 60, 0xFFFFFF);
imagestring($stamp, 5, 20, 20, 'libGD', 0x0000FF);
imagestring($stamp, 3, 20, 40, '(c) 2007-9', 0x0000FF);

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

// 以 50% 的透明度合并水印和图像
imagecopymerge($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp), 50);

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

?>

半透明水印:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • php图像处理函数imagecopyresampled用法详解
  • php使用COPY函数更新配置文件的方法
  • php不使用copy()函数复制文件的方法
  • PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
  • PHP图片处理之使用imagecopyresampled函数裁剪图片例子
  • PHP图片处理之使用imagecopy函数添加图片水印实例
  • PHP copy函数使用案例代码解析

标签:广元 枣庄 大理 萍乡 衡水 蚌埠 江苏 衢州

巨人网络通讯声明:本文标题《php使用imagecopymerge()函数创建半透明水印》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266