background image

PHP 图片水印类代码教程

这个类功能很强大,细节很棒!希望大家喜欢,并积极指点
支持文字水印、图片水印

 

支持水印的位置随机或固定(九宫格)

 

水印透明度设置(图片水印和文字水印都支持)

 

文字水印的字体、颜色、大小设置

 

图片水印的背景透明

 

代码如下

:

 
<?php 

/** 
* 加水印类,支持文字图片水印的透明度设置、水印图片背景透明。 
* 日期:2011-09-27 
* 作者:www.jb51.net 
* 使用: 
* $obj = new WaterMask($imgFileName); //实例化对象 
* $obj->$waterType = 1; //类型:0 为文字水印、1 为图片水印 
* $obj->$transparent = 45; //水印透明度 
* $obj->$waterStr = 'www.jb51.net'; //水印文字 
* $obj->$fontSize = 16; //文字字体大小 
* $obj->$fontColor = array(255,0255); //水印文字颜色(RGB) 
* $obj->$fontFile = = 'AHGBold.ttf'; //字体文件 
* $obj->output(); //输出水印图片文件覆盖到输入的图片文件 
*/

 

class

 WaterMask{ 

public

 

$waterType

 = 1; 

//水印类型:0 为文字水印、1 为图片水印 

public

 

$pos

 = 0; 

//水印位置 

public

 

$transparent

 = 45; 

//水印透明度 

 

public

 

$waterStr

 = 'www.jb51.net'; 

//水印文字 

public

 

$fontSize

 = 16; 

//文字字体大小 

public

 

$fontColor

 = 

array

(255,0,255); 

//水印文字颜色(RGB) 

public

 

$fontFile

 = 'AHGBold.ttf'; 

//字体文件 

 

public

 

$waterImg

 = 'logo.png'; 

//水印图片 

 

private

 

$srcImg

 = ''; 

//需要添加水印的图片 

private

 

$im

 = ''; 

//图片句柄 

private

 

$water_im

 = ''; 

//水印图片句柄 

private

 

$srcImg_info

 = ''; 

//图片信息