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 04 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 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操作SVN版本服务器类代码
2011/11/27 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
jquery实现居中弹出层代码
2010/08/25 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
多版本Python共存的配置方法
2017/05/22 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
英国航空官网:British Airways
2016/09/11 全球购物
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
艾滋病宣传标语
2014/06/25 职场文书
工程安全生产协议书
2014/11/21 职场文书
新闻报道稿范文
2015/07/23 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技