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


Posted in PHP onJanuary 25, 2018

使用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);

?>

半透明水印:

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

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

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

PHP 相关文章推荐
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
PHP输出日历表代码实例
Mar 27 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
如何在PHP中读写文件
Sep 07 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 #PHP
PHP开发之用微信远程遥控服务器
Jan 25 #PHP
php实现统计二进制中1的个数算法示例
Jan 23 #PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 #PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 #PHP
通过源码解析Laravel的依赖注入
Jan 22 #PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 #PHP
You might like
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
JS之小练习代码
2008/10/12 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
python实现的希尔排序算法实例
2015/07/01 Python
带你了解python装饰器
2017/06/15 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
建筑实习自我鉴定
2013/10/18 职场文书
环境工程大学生自荐信
2013/10/21 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
运动会方队口号
2014/06/07 职场文书
经营理念口号
2014/06/21 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
2014年妇联工作总结
2014/11/21 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python