image_stitcher.json 1.6 KB

1234
  1. {
  2. "description": "图片拼接工具:将多张图片按指定方式拼接成一张大图",
  3. "task_spec": "请创建一个「图片拼接工具」,使用本地 uv 环境。\n\n## 功能需求\n将多张图片按指定方式拼接成一张大图。\n\n## 输入参数(POST /stitch,JSON Body)\n- images: list[str] — Base64 编码的图片列表(至少 2 张)\n- direction: str — 拼接方向,可选 \"horizontal\" | \"vertical\" | \"grid\",默认 \"horizontal\"\n- columns: int — grid 模式下每行列数,默认 2\n- spacing: int — 图片间距(像素),默认 0\n- background_color: str — 间距填充色,默认 \"#FFFFFF\"\n- resize_mode: str — \"none\" 不缩放 | \"fit_width\" 统一宽度 | \"fit_height\" 统一高度,默认 \"none\"\n\n## 输出(JSON)\n- image: str — 拼接结果,Base64 编码的 PNG\n- width: int — 结果图宽度\n- height: int — 结果图高度\n\n## 技术要求\n1. 使用 uv 环境,项目名 image_stitcher\n2. 核心依赖:Pillow\n3. HTTP 接口:FastAPI + uvicorn,端口通过 --port 参数指定\n4. 路由:POST /stitch(拼接)、GET /health(健康检查,返回 {\"status\":\"ok\"})\n5. 编写自测脚本 tests/test_stitch.py:生成纯色小图 -> 调用拼接函数 -> 验证输出尺寸,测试产物保存到 tests/output/\n6. 自测通过后注册,tool_id = \"image_stitcher\",runtime_type = \"local\",host_dir 填项目目录绝对路径\n\n## 注意\n- 这是 uv 本地项目,不需要 Docker\n- 测试阶段只验证核心逻辑(单元测试),不要启动 HTTP 服务器\n- 先跑通自测脚本再注册,确保核心逻辑正确"
  4. }