作者 lyh

gx脚本demo

... ... @@ -20,7 +20,7 @@ class Kernel extends ConsoleKernel
$schedule->command('template_label')->dailyAt('01:00')->withoutOverlapping(1);//最新模块
$schedule->command('popular_template_label')->dailyAt('01:30')->withoutOverlapping(1);//热门模块
// $schedule->command('inspire')->hourly();
$schedule->command('remain_day')->dailyAt('06:00')->withoutOverlapping(1); // 项目剩余服务时长
$schedule->command('remain_day')->dailyAt('08:30')->withoutOverlapping(1); // 项目剩余服务时长
$schedule->command('rank_data_task')->everyMinute()->withoutOverlapping(1); // 排名数据更新任务
$schedule->command('service_count')->dailyAt('01:00')->withoutOverlapping(1); //服务器使用情况,每天凌晨1点执行一次
$schedule->command('web_traffic_special')->everyMinute()->withoutOverlapping(1); // 特殊引流
... ...
... ... @@ -24,6 +24,7 @@ use App\Models\Sms\SmsLog;
use App\Models\User\DeptUser;
use App\Models\User\ProjectRole;
use App\Models\User\User;
use App\Services\CosService;
use App\Utils\EncryptUtils;
use http\Client\Response;
use Illuminate\Support\Facades\Cache;
... ... @@ -323,4 +324,9 @@ class LoginController extends BaseController
}
return $data;
}
public function ceshi(){
$cos = new CosService();
return $cos->addFieldImage('https://ecdn6.globalso.com/upload/p/2000/image_product/2024-07/aero-y50-introduction-3.jpg',['characters'=>'这是水印'],false);
}
}
... ...
... ... @@ -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;
}
}
... ...