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
= '';
//图片信息