浅析PHP水印技术
一直以来对PHP对象处理不是很熟悉,以前都是在用的时候才找手册的。今天有人在phpchina论坛上问到水印的相关问题,恰好我也想学习下,于是研究了下PHP实现图片水印的实现。
查找手册,发现PHP的GD库真的功能很强大很容易实现水印功能。水印其实就是在合并两个图片。对于水印文字同样可以实现。
我提供简单的学习实例,很简单,主要为了了解原理。
两张图片:1、photo.jpg被加水印的图片
2、source.gif水印图片
下面代码主要实现水印功能。
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 /************************************************************** 参数说明: $max_file_size : 上传文件大小限制, 单位BYTE $destination_folder : 上传文件路径 $watermark : 是否附加水印(1为加水印,其他为不加水印); 使用说明: 1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉
-
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Upimages.class.php php上传类 复制代码 代码如下: <?php class UpImages { var $annexFolder = "upload";//附件存放点,默认为:annex var $smallFolder = "small";//缩略图存放路径,注:必须是放在 $annexFolder下的子目录,默认为:smallimg var $markFolder = "mark";//水印图片存放处 var $
-
用来给图片加水印的PHP类
复制代码 代码如下: <?php /* * 功能:PHP图片水印 (水印支持图片或文字) * 参数: * $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式: * $waterPos 水印位置,有10种状态,0为随机位置: * 1为顶端居左,2为顶端居中,3为顶端居右: * 4为中部居左,5为中部居中,6为中部居右:
-
php 图片加水印与上传图片加水印php类
一个正规的网站,在需要上传图片时,往往都会需要在图片上增加自己网站的LOGO水印.那么如何实现这一步骤呢?首先让我们来了解PHP图片加水印的原理. 通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立rectangle,以备写入imagestring()或是在原已经定好的图像程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面.以下是PHP图片加水印的转载! 参数说明: $max_file_size : 上传文件大小限制, 单位BYTE $destination_folde
-
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
复制代码 代码如下: <?php //上传文件类型列表 $uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); $max_file_size = 200000; //上传文件大小限制, 单位BYTE $path_im = "prod_img/"; //生成大图保存文件夹路径 $path_sim = "
-
php 方便水印和缩略图的图形类
复制代码 代码如下: <?php /* *@author 夜无眠 27262681@qq.com *copyright http://www.gowake.cn */ class img { function __construct($arg = null) { $args = func_get_args(); if($arg == null) { return null; } $t
-
随时给自己贴的图片加文字的php水印
随时给自己贴的图片加文字 <? Header( "Content-type: image/jpeg"); function makethumb($srcFile,$text,$size=12,$R=0,$G=0,$B=0) { if(!$text){ $text='welcome xs.net.ru xayle'; $size=20; $R=255; } $data = GetImageSize($srcFile,&$info); switch ($d
-
php下图片文字混合水印与缩略图实现代码
一 imageCreateFrom* 图片载入函数 //针对不同的后缀名图片 imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring 使用格式:imagecreatefromgif("jjj.gif"); 二 imagecopy 图片合并函数 imagecopy(destimage,simage,int x,int y,int src_x,in
-
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
废话不说了,贴代码: 复制代码 代码如下: <?php /************************************ //函数: watermark($bigimg, $smallimg, $coord = 1) //作用: 添加水印 //参数: $bigimg 必选.大图片--要加上水印的图片 $smallimg 必选.小图片 $coord 可选.水印在大图中的位置, 1 左上角: 2 右上角: 3 右下角: 4 左下角: 5 中间 //示例: watermark('datu.p
-
php图片加中文水印实现代码分享
例1 复制代码 代码如下: <?php Header("Content-type: image/png"); /*通知浏览器,要输出图像*/ $im = imagecreate(400 , 300); /*定义图像的大小*/ $gray = ImageColorAllocate($im , 235 , 235 , 235); $pink = ImageColorAllocate($im, 255 , 128 , 255); $fontfile = "simkai.ttf
随机推荐
- VBS教程:方法-Close 方法
- Lua教程(三):C语言、C++中调用Lua的Table示例
- mysql root用户的密码修改和消除
- js借助ActiveXObject实现创建文件
- Java8新特性之深入解析日期和时间_动力节点Java学院整理
- js delete 用法(删除对象属性及变量)
- 学习JavaScript设计模式之享元模式
- PhpMyAdmin中无法导入sql文件的解决办法
- CURL的学习和应用(附多线程实现)
- PHP开发APP端微信支付功能
- PHP中使用file_get_contents post数据代码例子
- Zend Framework入门应用实例详解
- Swift 3.0在集合类数据结构上的一些新变化总结
- 浅谈几种常见语言的命名空间(Namespace)
- php单例模式的简单实现方法
- jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
- Android ADT 离线下载操作步骤
- JQuery slideshow的一个小问题(如何发现及解决过程)
- jQuery给div,Span, a ,button, radio 赋值与取值
- jQuery UI结合Ajax创建可定制的Web界面