Downsamples, resizes, and compresses images using Volcengine LAS with multiple interpolation methods (lanczos, bilinear, nearest). Image resizing, image scaling, and image compression — reduces image resolution, dimensions, and file size. Changes and adjusts DPI settings. Converts between image formats including JPEG, PNG, TIFF. Generates thumbnails and optimizes images for web or print. Supports batch resize for photos and images up to 100MB and 225 megapixels. Note: downscale only, does not upscale. Use this skill when the user wants to resize or downscale images, compress images to reduce file size, change image format (JPEG/PNG/TIFF), adjust image DPI, generate image thumbnails, optimize images for web/print, or batch process multiple images.
对图像进行降采样缩放(仅缩小,不支持放大),支持修改 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 继续执行。
# 提前检查图片格式(避免参数错误)
./scripts/check_format.sh <local_path>
# 本地使用 identify 获取尺寸(无需上传即可预估价格)
identify -format "%wx%h" <local_path>
计算预估价格并等待用户确认后,再执行上传:
# 用户确认后,上传到 TOS
lasutil file-upload <local_path>
上传成功后返回 JSON,取其中的 presigned_url(HTTPS 预签名下载链接,24 小时有效)传给算子作为输入 URL。# 使用 ImageMagick identify 本地获取
identify -format "%wx%h" <local_path>
如果 identify 失败,再使用 lasutil 远程获取:
lasutil image-info <input_image_url>
构造基础 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 应自检: