浅析PHP水印技术


Posted in PHP onFebruary 14, 2007

一直以来对PHP对象处理不是很熟悉,以前都是在用的时候才找手册的。今天有人在phpchina论坛上问到水印的相关问题,恰好我也想学习下,于是研究了下PHP实现图片水印的实现。

  查找手册,发现PHP的GD库真的功能很强大很容易实现水印功能。水印其实就是在合并两个图片。对于水印文字同样可以实现。

  我提供简单的学习实例,很简单,主要为了了解原理。

  两张图片:1、photo.jpg被加水印的图片
            浅析PHP水印技术
            2、source.gif水印图片
            浅析PHP水印技术

   下面代码主要实现水印功能。
 


header("Content-type: image/jpeg");
$filename='../src/images/photo.jpg';
$im=imagecreatefromjpeg($filename);
$s=imagecreatefromgif('../src/images/source.gif');
imagecopymerge($im,$s,0,0,0,0,132,27,60);
imagejpeg($im);
   

   水印结果如下:
浅析PHP水印技术

   呵呵,详细的功能你可以自己去实现啦。

PHP 相关文章推荐
php curl模拟post提交数据示例
Dec 31 PHP
简单的php新闻发布系统教程
May 09 PHP
php实现计数器方法小结
Jan 05 PHP
四个PHP非常实用的功能
Sep 29 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
提交表单后 PHP获取提交内容的实现方法
May 25 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
Oct 11 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 PHP
解决GD中文乱码问题
Feb 14 #PHP
使用apache模块rewrite_module (转)
Feb 14 #PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 #PHP
谈谈PHP的输入输出流
Feb 14 #PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 #PHP
PHP数据缓存技术
Feb 14 #PHP
再次研究下cache_lite
Feb 14 #PHP
You might like
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
体育个人工作总结
2015/02/09 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
企业培训简报范文
2015/07/20 职场文书
话题作文之学会尊重
2019/12/16 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
MySQL系列之八 MySQL服务器变量
2021/07/02 MySQL
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
MySQL 逻辑备份 into outfile
2022/05/15 MySQL