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 09 PHP
PHP4实际应用经验篇(6)
Oct 09 PHP
使用 php4 加速 web 传输
Oct 09 PHP
PHP详细彻底学习Smarty
Mar 27 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
Aug 03 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
Zend Framework分发器用法示例
Dec 11 PHP
Yii2中datetime类的使用
Dec 17 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 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设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
php 生成短网址原理及代码
2014/01/23 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
php实现登录页面的简单实例
2019/09/29 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
vue-cli的eslint相关用法
2017/09/29 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
Python进程间通信用法实例
2015/06/04 Python
python实现感知器
2017/12/19 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
境外导游求职信
2014/02/27 职场文书
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers