thinkphp 如何添加 文字水印
how thinkphp add text water on picture
1、添加架包到目录,到官网下载ThinkImage
2、添加字体包到公告目录下Public/font
比如我添加的是Arial/arial.ttf 字体,如果没有包,可以到你的电脑拷贝,一般在目录
C:\Windows\Fonts\Arial 下,挑选要使用的字体
3、添加的示例代码
public function textWater(){
import('ORG.Util.Image.ThinkImage'); //引入图片处理库
// 20150419添加水印begin
/* 文字水印变量*/
$waterString = "fashionput.com";//添加的文字
$fontPath = "Public/font/Arial/arial.ttf";//字体路径 路径必须这样填写相当路径,否则报错
$size ="28";//字号
$color = '#77FF00';// #77FF00 ##FF0000 //文字颜色
$locate = THINKIMAGE_WATER_NORTHWEST ;//文字写入位置
$offset = 0 ;//文字相对当前位置的偏移量
$angle = 0 ;//文字倾斜角度
$imagePath = "Uploads/asos/4669229/Band-of-Gypsies-Mid-Length-Kimono-in-Paisley-Printat-fashionput.com-image4xxl.jpg";
$imagePath2 = "Uploads/asos/4669229/Band-of-Gypsies-Mid-Length-Kimono-in-Paisley-Printat-fashionput.com-image1xxl——water.jpg";
$img = new ThinkImage(THINKIMAGE_GD,$imagePath);
//图像添加文字
//流程 :打开图片-> 添加文字水印 ->保存,前提,拷贝字体文件到font 目录下
$img->open($imagePath)->text($waterString,$fontPath,$size, $color, $locate , $offset, $angle)->save($imagePath2);
// 20150419添加水印end
}
4、效果图参考网站http://fashionput.com/