浅析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新手上路(八)
Oct 09 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
php中in_array函数用法分析
Nov 15 PHP
php实现的递归提成方案实例
Nov 14 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
PHP数组函数知识汇总
May 12 PHP
php中namespace及use用法分析
Dec 06 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
YII框架批量插入数据的方法
Mar 18 PHP
PHP抽象类与接口的区别详解
Mar 21 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
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
js实现随机点名
2021/01/19 Javascript
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
学习党课思想汇报
2013/12/29 职场文书
企业给企业的表扬信
2014/01/13 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
商铺消防安全责任书
2014/07/29 职场文书
家长对孩子的寄语
2015/02/26 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers