las_image_resample)对图像进行降采样缩放(仅缩小,不支持放大),支持修改 DPI、JPG/PNG 互转。
本 skill 主要采用:
lasutil CLI 调用las_image_resampleprocess)LAS_API_KEY (必填)> 详细参数与接口定义见 references/api.md。
target_size 不得超过原图尺寸,本算子不支持放大。env.sh 并写入 export LAS_API_KEY="...",SDK 会自动读取。复制此清单并跟踪进度:
执行进度:
- [ ] Step 0: 前置检查
- [ ] Step 1: 初始化与准备
- [ ] Step 2: 预估价格
- [ ] Step 3: 执行/提交任务
- [ ] Step 4: 结果呈现
在接受用户的任务后,不要立即开始执行,必须首先进行以下环境检查:
LAS_API_KEY 与 LAS_REGION:确认环境变量或 .env 中是否已配置。LAS_REGION 常见为 cn-beijing)。LAS_REGION 必须与您的 API Key 及 TOS Bucket 所在的地域完全一致。如果用户中途切换了 Region,必须提醒用户其 TOS Bucket 也需对应更换,否则会导致权限异常或上传失败。LAS_API_KEY,无需额外 TOS 凭证)。VOLCENGINE_ACCESS_KEY 和 VOLCENGINE_SECRET_KEY。对于仅需要上传输入文件的场景,TOS 凭证不再必须。环境初始化(Agent 必做):
# 执行统一的环境初始化与更新脚本(会自动创建/激活虚拟环境,并检查更新)
source "$(dirname "$0")/scripts/env_init.sh" las_image_resample
workdir=$LAS_WORKDIR
> 如果网络问题导致更新失败,脚本会跳过检查,使用本地已安装的 SDK 继续执行。
```bash
# 提前检查图片格式(避免参数错误)
./scripts/check_format.sh
# 本地使用 identify 获取尺寸(无需上传即可预估价格)
identify -format "%wx%h"
```
计算预估价格并等待用户确认后,再执行上传:
```bash
# 用户确认后,上传到 TOS
lasutil file-upload
```
上传成功后返回 JSON,取其中的 presigned_url(HTTPS 预签名下载链接,24 小时有效)传给算子作为输入 URL。
```bash
# 使用 ImageMagick identify 本地获取
identify -format "%wx%h"
```
如果 identify 失败,再使用 lasutil 远程获取:
```bash
lasutil image-info
```
构造基础 data.json:
{
"image_src_type": "image_url",
"image": "<presigned_url>",
"tos_dir": "tos://bucket/output/",
"target_size": [1024, 1024],
"method": "lanczos"
}
注:本地文件通过 lasutil file-upload 上传后,使用 presigned_url 作为 image 字段值,image_src_type 设为 "image_url"。若直接使用 TOS 路径,设置 "image_src_type": "image_tos"。
执行命令:
data=$(cat "$workdir/data.json")
lasutil process las_image_resample "$data" > "$workdir/result.json"
使用脚本自动生成结果展示(自动包含计费声明):
./scripts/generate_result.md.sh $workdir/result.json <estimated_price>
生成内容包含:
手动提取方式:
jq -r '"输出路径:" + .data.image_path' $workdir/result.json
执行完成后,Agent 应自检:
共 1 个版本