浅析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 相关文章推荐
通过html表格发电子邮件
Oct 09 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
基于Zend的Config机制的应用分析
May 02 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
tp5框架的增删改查操作示例
Oct 31 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
第八节 访问方式 [8]
2006/10/09 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
js获取视频时长代码
2014/04/10 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
JavaScript中this详解
2015/09/01 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
对dataframe进行列相加,行相加的实例
2018/06/08 Python
Python的argparse库使用详解
2018/10/09 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Python生成词云的实现代码
2020/01/14 Python
python批量生成条形码的示例
2020/10/10 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers
Oracle用户管理及赋权
2022/04/24 Oracle