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读取IMAP邮件
Oct 09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
php实现图片以base64显示的方法
Oct 13 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
PHP常用的三种设计模式
Feb 17 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
PHP7 新增常量
Mar 09 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 curl的深入解析
2013/06/02 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
详解python中的装饰器
2018/07/10 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
Django中的ajax请求
2018/10/19 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
python中wheel的用法整理
2020/06/15 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
幼儿园元旦亲子活动方案
2014/02/17 职场文书
党风廉设责任书
2014/04/16 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
土建工程师岗位职责
2014/06/10 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
成本会计实训报告
2014/11/05 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
客户付款通知书
2015/04/23 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android