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中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
浅析is_writable的php实现
Jun 18 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
PHP实现基于mysqli的Model基类完整实例
Apr 08 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
详解php与ethereum客户端交互
Apr 28 PHP
PHP Laravel中的Trait使用方法
Jan 20 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
PHP 中文处理技巧
2010/04/25 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
php头像上传预览实例代码
2017/05/02 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python下Fabric的简单部署方法
2015/07/14 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
酒店中秋节促销方案
2014/01/30 职场文书
创业大赛策划书
2014/03/01 职场文书
食品安全工作方案
2014/05/07 职场文书
小学校本培训方案
2014/06/06 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
给医院的感谢信
2015/01/21 职场文书
合作与交流自我评价
2015/03/09 职场文书
患者身份识别制度
2015/08/06 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电