类名:ImageWatermark
功能:用于生成图片或文字水印
WDPHP素材源码 http://www.wdphp.com
合成水印:
1、图像水印appendImageMark(暂不可旋转)
2、文字水印appendTextMark(汉字水印需要设置汉字字体)(可旋转)
输出水印图像:write($filename=null)
1、输出到文件:指定$filename参数为输出的文件名。
2、输出到浏览器:不指定输出文件名,则输出到浏览器.
指定水印位置:
1、指定位置类型$markPosType:(default-0)
1-top left 2-top center 3-top right
4-middle left 5-middle center 6-middle right
7-bottom left 8-bottom center 9-bottom right
0-random
2、设置具体位置setMarkPos($x,$y),若指定具体位置,则上面的位置类型无效。
生成图片水印
require 'ImageWatermark.php'; header('Content-type: image/jpg'); //使用示例 $markimg = new \wdphp\ImageWatermark('1.jpg'); //$markimg->setMarkPos(100,200);//如何设置setMarkPos,则markPosType无效。 $markimg->markPosType = 5; $markimg->appendImageMark("logo.png"); //添加水印文件 $markimg->write(); //默认直接输出至浏览器,如需要保存为文件 $markimg->write("1_mark.jpg"); $markimg = null;
生成文字水印
require 'ImageWatermark.php'; header('Content-type: image/jpg'); //使用示例 $markimg = new \wdphp\ImageWatermark('1.jpg'); //$markimg->setMarkPos(100,200);//如何设置setMarkPos,则markPosType无效。 $markimg->markPosType = 5; $markimg->fontFile = 'arial.ttf'; //文字水印时有限 $markimg->color = '#000000'; //文字水印时有效 $markimg->fontSize = 24; //文字水印时有效 $markimg->alpha=90; //透明度(文字水印有效) $markimg->angle = 35; //设置角度时,注意水印可能旋转出目标图片之外。 文字水印时有效 $markimg->appendTextMark("www.wdphp.com"); //添加文字水印 $markimg->write(); //默认直接输出至浏览器,如需要保存为文件 $markimg->write("1_mark.jpg"); $markimg = null;