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相关资料
Oct 09 PHP
php中json_encode中文编码问题分析
Sep 13 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
php while循环控制的简单实例
May 30 PHP
php中使用websocket详解
Sep 23 PHP
PHP HTTP 认证实例详解
Nov 03 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
深入分析PHP设计模式
Jun 15 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实现通过ftp上传文件
2015/06/19 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
php经典算法集锦
2015/11/14 PHP
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
python中的常量和变量代码详解
2018/07/25 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
python样条插值的实现代码
2018/12/17 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python爬虫 正则表达式解析
2019/09/28 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
python 爬取疫情数据的源码
2020/02/09 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
播音主持女孩的自我评价分享
2013/11/20 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
经典安踏广告词
2014/03/21 职场文书
继承公证书
2014/04/09 职场文书
泰山导游词
2015/02/02 职场文书
决心书格式范文
2015/09/23 职场文书
简短清晨问候语
2015/11/10 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
vue中div禁止点击事件的实现
2022/04/02 Vue.js