|
...
|
...
|
@@ -148,4 +148,48 @@ class CosService |
|
|
|
'mime' => $file->getMimeType(),
|
|
|
|
];
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :生成带水印的图片文件
|
|
|
|
* @name :addFieldImage
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/8/19 11:01
|
|
|
|
* gravity/SouthEast:
|
|
|
|
gravity:表示水印的对齐方式。常见的值有:
|
|
|
|
NorthWest:左上角
|
|
|
|
North:顶部中间
|
|
|
|
NorthEast:右上角
|
|
|
|
West:左侧中间
|
|
|
|
Center:中心
|
|
|
|
East:右侧中间
|
|
|
|
SouthWest:左下角
|
|
|
|
South:底部中间
|
|
|
|
SouthEast:右下角
|
|
|
|
*/
|
|
|
|
public function addFieldImage($cdnUrl = '',$data = [],$is_image = true){
|
|
|
|
if($is_image){
|
|
|
|
$param = [
|
|
|
|
$data['characters'] ?? 'image/'.urlencode(base64_encode("{$data['image']}")),//文字水印名称
|
|
|
|
$data['position'] ?? 'gravity/SouthEast',
|
|
|
|
$data['dx'] ?? 'dx/10/dy/10',
|
|
|
|
$data['font'] ?? 'font/5bCP6aOe',//默认宋体
|
|
|
|
$data['fontsize'] ?? 'fontsize/24',//大小
|
|
|
|
$data['fill'] ?? 'fill/I0ZGRkZGRg==',//颜色
|
|
|
|
];
|
|
|
|
$cdnUrl = $cdnUrl.'?imageMogr2/watermark/1/'.implode('/',$param);
|
|
|
|
}else{
|
|
|
|
$param = [
|
|
|
|
$data['characters'] ?? 'text/'.urlencode(base64_encode("{$data['characters']}")),//文字水印名称
|
|
|
|
$data['position'] ?? 'gravity/SouthEast',
|
|
|
|
$data['dx'] ?? 'dx/10/dy/10',
|
|
|
|
$data['font'] ?? 'font/5bCP6aOe',//默认宋体
|
|
|
|
$data['fontsize'] ?? 'fontsize/24',//大小
|
|
|
|
$data['fill'] ?? 'fill/I0ZGRkZGRg==',//颜色
|
|
|
|
];
|
|
|
|
$cdnUrl = $cdnUrl.'?imageMogr2/watermark/3/'.implode('/',$param);
|
|
|
|
}
|
|
|
|
return $cdnUrl;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|