作者 lyh

修复可视化bug

... ... @@ -516,6 +516,26 @@ class ImageController extends Controller
}
/**
* @remark :覆盖原图
* @name :coverOriginalImage
* @author :lyh
* @method :post
* @time :2024/8/21 11:45
*/
public function coverOriginalImage(){
$this->request->validate([
'url'=>['required'],
'saveUrl'=>['required'],
],[
'url.required'=>'请填写预览的链接',
'saveUrl.required'=>'保存的路径',
]);
$cos = new CosService();
$url = $cos->coverOriginalImage($this->param['url'],$this->param['saveUrl']);
$this->response('success',Code::SUCCESS,['url'=>$url]);
}
/**
* @remark :设置图片水印
* @name :setWatermark
* @author :lyh
... ...
... ... @@ -187,13 +187,13 @@ class CosService
$url = $domain . $cdnUrl;
if($is_image){
$param = [
'image/'.$this->urlSafeBase64Encode($domain.$data['image'] ?? ''),//文字水印名称
'image/'.$this->urlSafeBase64Encode($domain.$data['image'] ?? ''),//图片
'gravity/'.($data['gravity'] ?? 'SouthEast'),
'dx/'.($data['dx'] ?? 0),
'dy/'. ($data['dy'] ?? 0),
'batch/'.($data['batch'] ?? 0),//平铺水印功能
'dissolve/'.($data['dissolve'] ?? 50),//透明度
'degree/'.($data['degree'] ?? 0),//文字水印的旋转角度设置,取值范围为0 - 360,默认0
'degree/'.($data['degree'] ?? 0),//旋转角度设置,取值范围为0 - 360,默认0
];
$url = $url.'?watermark/1/'.implode('/',$param);
}else{
... ... @@ -216,13 +216,13 @@ class CosService
}
/**
* @remark :添加水印后保存图片(覆盖)
* @remark :添加水印后保存图片(覆盖/非覆盖的文件未存入数据库
* @name :uploadImages
* @author :lyh
* @method :post
* @time :2024/8/19 17:06
*/
public function uploadImages($url,$cdnUrl){
public function coverOriginalImage($url,$cdnUrl){
// 获取水印后的图片内容
$imageContent = file_get_contents($url);
// 使用 COS SDK 将图片重新上传并覆盖原图
... ...
... ... @@ -319,6 +319,7 @@ Route::middleware(['bloginauth'])->group(function () {
Route::post('/getFont', [\App\Http\Controllers\File\ImageController::class, 'getFont'])->name('images_getFont');
Route::post('/getPosition', [\App\Http\Controllers\File\ImageController::class, 'getPosition'])->name('images_getPosition');
Route::post('/setWatermark', [\App\Http\Controllers\File\ImageController::class, 'setWatermark'])->name('images_setWatermark');
Route::post('/coverOriginalImage', [\App\Http\Controllers\File\ImageController::class, 'coverOriginalImage'])->name('images_coverOriginalImage');
Route::any('/getImageList', [\App\Http\Controllers\File\ImageController::class, 'getImageList'])->name('image_getImageList');
});
//文件操作
... ...