13012364499
微信同号
首先下载:
composer require topthink/think-image
使用:
use think\Image;
public function upload(){
// 水印图片路径
$waterMarkPath = 'watermark.png';
$file = request()->file('file');
$savename = \think\facade\Filesystem::disk('public')->putFile( 'pic', $file);
if($savename){
$return['path'] = '/upload/'.$savename;
$image_path = 'upload/'.$savename;
$return['status'] = 1;
// 创建Image对象
$image = Image::open($image_path);
// 添加水印,参数分别是水印图片路径、位置、透明度
$image->water($waterMarkPath, Image::WATER_SOUTHEAST, 50);
// 保存处理后的图片
$image->save($image_path);
}else{
// 上传失败获取错误信息
$return['error'] = 1;
$return['success'] = 0;
$return['message'] = '上传出错'.$file->getError();
}
exit(json_encode($return));
}