浅析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 set_time_limit(0)长连接的实现分析
Mar 02 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
JS与PHP向函数传递可变参数的区别实例代码
May 18 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
PHP文件缓存类实现代码
Oct 26 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
PHP Cookie学习笔记
Aug 23 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 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
ajax php 实现写入数据库
2009/09/02 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
js日期联动示例
2014/05/02 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
python中requests使用代理proxies方法介绍
2017/10/25 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
答题辅助python代码实现
2018/01/16 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
Python sep参数使用方法详解
2020/02/12 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
办公室班子四风问题对照检查材料
2014/10/04 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
中标通知书范本
2015/04/17 职场文书
父亲去世追悼词
2015/06/23 职场文书
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript