1、说明:Thinkphp添加文字水印,位置在左上角。依据thinkphp3.2开发文档,传送门:点击进入。
使用Think\Image类进行图像处理功能,支持Gd库和Imagick库,包括对GIf图像处理的支持。
2、步骤简略如下:实例化类库-》打开图像文件-》对图像进行操作
3、代码
public function aa(){ $info = "./Public/images/3.jpg"; $newinfo = $this->imgtowm($info); dump($newinfo); } //图片添加图片水印 public function imgtowm($ImgPath= null){ $image = new \Think\Image(); if(!$ImgPath){ return "图片路径不存在"; } //logo所在位置 $ImgWaterPath = "./Public/images/logo.jpg"; //生成图片命名规则 $NewImgName = time(); //生成图片保存路径 $NewImgPath = "./Public/Uploads/watermark/".$NewImgName.".jpg"; $image->open("$ImgPath")->water($ImgWaterPath,\Think\Image::IMAGE_WATER_NORTHWEST)->save($NewImgPath); //检测文件是否存在 if(file_exists($NewImgPath)) { //删除原图 //unlink($ImgPath); $data = $NewImgPath; }else{ $data = "当前目录中,文件".$NewImgName."不存在"; } return $data; }
4、效果预览