# 亚马逊产品图生成工作流

这是一个基于Node.js的自动化工作流，用于通过速创API生成亚马逊所需的主图和产品图。

## 功能特性

- ✅ 自动生成亚马逊主图（白底图、生活场景图）
- ✅ 自动生成亚马逊产品图（细节图、使用场景图、功能展示图）
- ✅ 定时查询图片生成状态
- ✅ 自动下载并保存生成的图片
- ✅ 支持批量处理多个图片生成任务

## 安装依赖

```bash
npm install
```

## 配置说明

1. 复制环境变量示例文件：
```bash
# Windows
copy config.example.env .env

# Linux/Mac
cp config.example.env .env
```

2. 编辑 `.env` 文件，配置以下参数：

```env
# 必填：API密钥（在速创API控制台->密钥管理查看）
API_KEY=your_api_key_here

# 必填：源图片URL（需要将P1191464.JPG上传到图床服务，获取外网可访问的URL）
SOURCE_IMAGE_URL=https://your-image-host.com/P1191464.JPG

# 可选：图片尺寸 (1K/2K/4K)
IMAGE_SIZE=2K

# 可选：图片比例 (1:1/16:9/4:3等)
ASPECT_RATIO=1:1

# 可选：查询间隔（毫秒）
QUERY_INTERVAL=5000

# 可选：最大查询次数
MAX_QUERY_COUNT=60
```

## 使用说明

### 1. 准备源图片

由于API要求图片URL必须是外网可访问的链接，您需要：

- 将 `P1191464.JPG` 上传到图床服务（如：Imgur、SM.MS、七牛云等）
- 获取图片的公开访问URL
- 将URL填入 `.env` 文件的 `SOURCE_IMAGE_URL`

### 2. 配置API密钥

在速创API控制台的密钥管理页面获取您的API密钥，填入 `.env` 文件。

### 3. 运行工作流

```bash
npm start
```

## 生成图片说明

工作流会自动生成以下类型的图片：

### 主图（Main Images）
- `main_image_white_bg.jpg` - 白底主图
- `main_image_lifestyle.jpg` - 生活场景主图

### 产品图（Product Images）
- `product_detail_1.jpg` - 产品细节图1
- `product_detail_2.jpg` - 产品细节图2
- `product_in_use.jpg` - 产品使用场景图
- `product_features.jpg` - 产品功能展示图

所有生成的图片将保存在 `img_2` 文件夹中。

## API接口说明

### 生图接口
- 文档：https://api.wuyinkeji.com/doc/43
- 接口：`POST https://api.wuyinkeji.com/api/img/nanoBanana-pro`

### 查询接口
- 文档：https://api.wuyinkeji.com/doc/9
- 接口：`GET https://api.wuyinkeji.com/api/img/drawDetail`
- 请求方式：HTTP GET
- 请求参数：
  - `id` (必填, int类型) - 图片ID（从生图接口返回）
- 请求头：
  - `Content-Type: application/json;charset:utf-8;`
  - `Authorization: 接口密钥`
- 响应格式：
  - `code`: 状态码（200表示成功）
  - `msg`: 状态信息
  - `data.status`: 图片生成状态
    - `0`: 排队中
    - `1`: 生成中
    - `2`: 成功（此时 `data.image_url` 包含图片地址）
    - `3`: 失败
  - `data.image_url`: 生成的图片地址（仅当 status=2 时返回）
  - `data.prompt`: 生成时使用的提示词
  - `data.size`: 图片比例
  - `data.created_at`: 创建时间
  - `data.updated_at`: 更新时间

## 常见问题

### Q: 如何修改生成的图片类型？
A: 编辑 `index.js` 文件中的 `MAIN_IMAGE_PROMPTS` 和 `PRODUCT_IMAGE_PROMPTS` 数组，修改或添加prompt模板。

### Q: 查询接口已根据官方文档配置
A: 查询接口已完全按照 [官方文档](https://api.wuyinkeji.com/doc/9) 实现，支持状态码 0-3 的完整处理流程。

### Q: 如何调整查询频率？
A: 修改 `.env` 文件中的 `QUERY_INTERVAL` 参数（单位：毫秒）。

## 注意事项

1. 确保API密钥有效且有足够的余额
2. 源图片URL必须是外网可访问的HTTPS链接
3. 图片生成可能需要较长时间，请耐心等待
4. 建议在测试环境先运行，确认配置正确后再批量生成

## 许可证

MIT

