浅析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 相关文章推荐
搜索和替换文件或目录的一个好类--很实用
Oct 09 PHP
深入解析php模板技术原理【一】
Jan 10 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
php中jQuery插件autocomplate的简单使用笔记
Jun 14 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
php7下的filesize函数
Sep 30 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
php根据年月获取季度的方法
2014/03/31 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
python选择排序算法的实现代码
2013/11/21 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
商务日语专业毕业生求职信
2013/10/26 职场文书
行政助理岗位职责范文
2013/12/03 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
稽核岗位职责
2015/02/10 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
保护校园环境倡议书
2015/04/28 职场文书
tree shaking对打包体积优化及作用
2022/07/07 Java/Android