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 相关文章推荐
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
php 小乘法表实现代码
Jul 16 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php制作的简单验证码识别代码
Jan 26 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
php对数组排序代码分享
2014/02/24 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
利用python批量检查网站的可用性
2016/09/09 Python
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
详解python算法之冒泡排序
2019/03/05 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
python文件和文件夹复制函数
2020/02/07 Python
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
初中作文评语集锦
2014/12/25 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
Javascript之datagrid查询详解
2021/09/15 Javascript