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关联数组快速排序的方法
Apr 17 PHP
PHP实现获取中英文首字母
Jun 19 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
thinkPHP分页功能实例详解
May 05 PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 PHP
如何使用php生成zip压缩包
Apr 21 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的session cookie错误
2009/08/09 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
大学旷课检讨书
2014/01/28 职场文书
小学清明节活动方案
2014/03/08 职场文书
学前班评语大全
2014/05/04 职场文书
助人为乐道德模范事迹材料
2014/08/16 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
迎新年主持词
2015/07/06 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript