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 相关文章推荐
MySQL数据源表结构图示
Jun 05 PHP
PHP源码之 ext/mysql扩展部分
Jul 17 PHP
php 高性能书写
Dec 11 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
php根据年月获取季度的方法
Mar 31 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 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新手上路(十二)
2006/10/09 PHP
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
javascript常用的设计模式
2017/02/09 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
详解Python中for循环的使用
2015/04/14 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
Python flask框架post接口调用示例
2019/07/03 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
医院护士的求职信范文
2013/12/26 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
思想品德课教学反思
2014/02/10 职场文书
土木工程求职信
2014/05/29 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
英文慰问信
2015/02/14 职场文书
运动会200米广播稿
2015/08/19 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
《法国号》教学反思
2016/02/22 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB