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 20 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
php代码审计比较有意思的例子
May 07 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
PHP性能优化大全(php.ini)
May 20 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
WordPress伪静态规则设置代码实例
Dec 10 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中去掉字符串首尾空格的方法
2012/05/19 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
举例讲解Python中is和id的用法
2015/04/03 Python
python解析xml文件实例分析
2015/05/27 Python
Python实现的彩票机选器实例
2015/06/17 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
python实现决策树分类(2)
2018/08/30 Python
Python当中的array数组对象实例详解
2019/06/12 Python
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
领导干部作风建设自查报告
2014/10/23 职场文书
离职报告格式
2014/11/04 职场文书
布达拉宫的导游词
2015/02/02 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android