Thinkphp上传图片并添加图片水印

  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、效果预览

  

猜你喜欢

转载自www.cnblogs.com/shenlin/p/8962787.html