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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
在线短消息收发的程序,不用数据库
Oct 09 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
PHP实现权限管理功能示例
Sep 22 PHP
Laravel第三方包报class not found的解决方法
Oct 13 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 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&amp;&amp;mysql)六
2006/10/09 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
用js实现in_array的方法
2013/11/05 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
python+django快速实现文件上传
2016/10/24 Python
Python三级菜单的实例
2017/09/13 Python
Django实现快速分页的方法实例
2017/10/22 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
python实现石头剪刀布小游戏
2021/01/20 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
自我鉴定标准格式
2014/03/19 职场文书
数据保密承诺书
2014/06/03 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
win10清理dns缓存
2022/04/19 数码科技
vue使用element-ui按需引入
2022/05/20 Vue.js