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 相关文章推荐
关于Intype一些小问题的解决办法
Mar 28 PHP
PHP获取网卡地址的代码
Apr 09 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
ThinkPHP之getField详解
Jun 20 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
php实现删除空目录的方法
Mar 16 PHP
php 实现进制相互转换
Apr 07 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 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中的integer类型使用分析
2010/07/27 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Pandas的Apply函数具体使用
2020/07/21 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
建筑人员岗位职责
2013/12/25 职场文书
合作意向协议书范本
2014/03/31 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
比赛主持人开场白
2015/05/29 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书