← 返回 Skills 市场
iamzifei

ImaginePro AI Image Generation API

作者 Orris · GitHub ↗ · v1.0.0
cross-platform ✓ 安全检测通过
500
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install imaginepro-api
功能描述
Generate AI images via ImaginePro API (Midjourney, Flux, Nano Banana, Lumi Girl, video)
使用说明 (SKILL.md)

ImaginePro AI Image Generation API

Generate stunning AI images, videos, and edits using the ImaginePro API. This skill wraps the full ImaginePro backend and supports 5 generation models, image upscaling, background removal, prompt enhancement, and video generation.

Quick Start

# Set your API key (get one at https://platform.imaginepro.ai/dashboard/setup)
export IMAGINEPRO_API_KEY="your-api-key-here"

# Generate an image with Flux (fastest)
python3 imaginepro_api.py wait --prompt "a cyberpunk cityscape at sunset" --model flux

# Generate with Midjourney
python3 imaginepro_api.py wait --prompt "portrait of a warrior queen, cinematic lighting --ar 2:3"

# List available models and costs
python3 imaginepro_api.py models

Authentication

All requests require a Bearer token obtained from the ImaginePro Platform dashboard:

  1. Sign up at https://platform.imaginepro.ai
  2. Purchase credits from https://platform.imaginepro.ai/pricing
  3. Get your API key at https://platform.imaginepro.ai/dashboard/setup
  4. Set the environment variable: export IMAGINEPRO_API_KEY="your-key"

Base URL: https://api.imaginepro.ai/api/v1

Header: Authorization: Bearer \x3CIMAGINEPRO_API_KEY>

Available Models

Model Endpoint Credits Best For
Midjourney (alpha v6) /midjourney/imagine 10 (fast) / 5 (relax) Artistic, photorealistic images
Flux /flux/imagine 6 Fast general-purpose generation
Nano Banana /universal/imagine 6 Reference image + text (try-on, mockup, staging)
Lumi Girl /universal/zimage 6 Character portraits, anime, stylized
MJ Video /video/mj/generate 10 Video generation from start/end frames

API Reference

Image Generation

POST /midjourney/imagine — Midjourney Generation

The flagship model. Supports Midjourney parameters in the prompt string (e.g., --ar 16:9, --style raw, --relax).

Request:

{
  "prompt": "a majestic eagle soaring over mountains --ar 16:9",
  "ref": "optional-tracking-id",
  "webhookOverride": "https://your-server.com/webhook"
}
  • Append --relax to the prompt for relax mode (5 credits instead of 10, slower).
  • Supports all standard Midjourney prompt parameters: --ar, --style, --chaos, --no, --seed, --q, etc.

Response:

{
  "success": true,
  "messageId": "uuid-of-the-generation-task",
  "createdAt": "2026-01-15T12:00:00+00:00"
}

Credits: 10 (fast mode) / 5 (relax mode)


POST /flux/imagine — Flux Generation

Fast, high-quality generation. Supports batch generation.

Request:

{
  "prompt": "a cozy cabin in the woods, watercolor style",
  "n": 1,
  "ref": "optional-tracking-id",
  "webhookOverride": "https://your-server.com/webhook"
}
  • n (optional, default 1): Number of images to generate (credits multiply by n).

Response:

{
  "success": true,
  "messageId": "uuid-of-the-generation-task",
  "createdAt": "2026-01-15T12:00:00+00:00"
}

Credits: 6 per image


POST /universal/imagine — Nano Banana (Reference Image Generation)

Multi-modal generation using text + reference images. Ideal for virtual try-on, product mockups, interior staging, and style transfer.

Request:

{
  "contents": [
    { "type": "text", "text": "Image creation: woman wearing this dress in a garden" },
    { "type": "image", "url": "https://example.com/dress.jpg" }
  ],
  "model": "nano-banana-2",
  "ref": "optional-tracking-id",
  "webhookOverride": "https://your-server.com/webhook"
}
  • contents: Array of content items. First item should be type: "text" with the prompt prefixed by "Image creation: ". Subsequent items can be type: "image" with a url field for reference images.
  • model: Must be "nano-banana-2".
  • Supports multiple reference images (e.g., a person photo + a garment photo for virtual try-on).

Response:

{
  "success": true,
  "messageId": "uuid-of-the-generation-task",
  "createdAt": "2026-01-15T12:00:00+00:00"
}

Credits: 6


POST /universal/zimage — Lumi Girl

Specialized model for character portraits and stylized images. Supports aspect ratio via --ar in the prompt.

Request:

{
  "prompt": "anime girl with silver hair in a moonlit forest --ar 3:4",
  "steps": 4,
  "width": 768,
  "height": 1024,
  "ref": "optional-tracking-id",
  "webhookOverride": "https://your-server.com/webhook"
}
  • steps: Always 4 (fixed).
  • width / height: Max 1024 per dimension, must be divisible by 8. If --ar W:H is in the prompt, dimensions are auto-calculated from the ratio (max dimension = 1024).
  • Default: 1024x1024 if no aspect ratio specified.

Response:

{
  "success": true,
  "messageId": "uuid-of-the-generation-task",
  "createdAt": "2026-01-15T12:00:00+00:00"
}

Credits: 6


POST /video/mj/generate — MJ Video

Generate a video from start and end frame images.

Request:

{
  "prompt": "smooth camera pan with cinematic motion",
  "startFrameUrl": "https://example.com/start.jpg",
  "endFrameUrl": "https://example.com/end.jpg",
  "timeout": 900,
  "ref": "optional-tracking-id",
  "webhookOverride": "https://your-server.com/webhook"
}
  • startFrameUrl (required): URL of the starting frame image.
  • endFrameUrl (required): URL of the ending frame image.
  • prompt (optional, default "smooth motion transition"): Motion description.
  • timeout (optional, default 900): Max processing time in seconds.

Response:

{
  "success": true,
  "messageId": "uuid-of-the-generation-task",
  "createdAt": "2026-01-15T12:00:00+00:00"
}

Credits: 10


Post-Processing

POST /midjourney/button — Midjourney Upscale / Variant

Upscale or create variants of Midjourney-generated images.

Request:

{
  "messageId": "original-task-message-id",
  "button": "U1",
  "ref": "optional-tracking-id",
  "webhookOverride": "https://your-server.com/webhook"
}
  • messageId: The messageId (task ID) from the original Midjourney generation.
  • button: Action to perform. U1-U4 for upscaling quadrants, V1-V4 for variants.

Response:

{
  "success": true,
  "messageId": "uuid-of-the-upscale-task",
  "createdAt": "2026-01-15T12:00:00+00:00"
}

Credits: 5


POST /flux/upscale — Flux Upscale

Upscale any image (not limited to Flux-generated).

Request:

{
  "image": "https://example.com/image.jpg",
  "scale": 2,
  "ref": "optional-tracking-id",
  "webhookOverride": "https://your-server.com/webhook"
}
  • image (required): URL of the image to upscale.
  • scale (required): Upscale factor, must be between 2 and 4 (inclusive).

Response:

{
  "success": true,
  "messageId": "uuid-of-the-upscale-task",
  "createdAt": "2026-01-15T12:00:00+00:00"
}

Credits: 2


POST /tools/remove-bg — Background Removal

Remove the background from an image.

Request:

{
  "image": "https://example.com/photo.jpg",
  "ref": "optional-tracking-id",
  "webhookOverride": "https://your-server.com/webhook"
}

Response:

{
  "success": true,
  "messageId": "uuid-of-the-removebg-task",
  "createdAt": "2026-01-15T12:00:00+00:00"
}

Credits: 5


POST /tools/prompt-extend — Prompt Enhancement (Free)

Expand a short prompt into a detailed, high-quality prompt.

Request:

{
  "prompt": "a sunset"
}

Response:

{
  "prompt": "a breathtaking sunset over the Pacific Ocean, golden hour light casting warm amber and coral tones across scattered cumulus clouds, silhouetted palm trees in the foreground..."
}

Credits: Free


Status & History

GET /midjourney/message/{messageId} — Check Generation Status

Poll this endpoint to check the progress of any generation task (works for all models, not just Midjourney).

Response (in progress):

{
  "prompt": "a simple red circle on white background",
  "status": "PROCESSING",
  "progress": 0,
  "messageId": "2346e0bc-c3c3-48ea-adec-3a21609fd288",
  "createdAt": "2026-02-22T07:43:37+00:00",
  "updatedAt": "2026-02-22T07:43:37+00:00"
}

Response (completed):

{
  "prompt": "a simple red circle on white background",
  "status": "DONE",
  "images": ["https://cdn-new.imaginepro.ai/storage/v1/object/public/cdn/2346e0bc-c3c3-48ea-adec-3a21609fd288.png"],
  "uri": "https://cdn-new.imaginepro.ai/storage/v1/object/public/cdn/2346e0bc-c3c3-48ea-adec-3a21609fd288.png",
  "progress": 100,
  "messageId": "2346e0bc-c3c3-48ea-adec-3a21609fd288",
  "createdAt": "2026-02-22T07:43:37+00:00",
  "updatedAt": "2026-02-22T07:43:49+00:00"
}

Response (failed):

{
  "status": "FAIL",
  "error": "Description of what went wrong"
}

Statuses: SUBMITTEDPROCESSINGDONE | FAIL

Credits: Free (polling is free)


Async Workflow

All generation endpoints are asynchronous. The workflow is:

  1. Submit a generation request → receive a messageId
  2. Poll GET /midjourney/message/{messageId} every 3-5 seconds
  3. Wait for status to be DONE (images ready) or FAIL (error)
  4. Download the result from the uri or images array

The helper script's wait command automates this entire flow.

Credit Cost Summary

Operation Credits
Midjourney Imagine (fast) 10
Midjourney Imagine (relax) 5
Midjourney Upscale/Variant 5
Flux Imagine 6 per image
Flux Upscale 2
Nano Banana Imagine 6
Lumi Girl Imagine 6
MJ Video 10
Background Removal 5
Prompt Enhancement Free
Status Polling Free

Python Helper Script

The included imaginepro_api.py is a zero-dependency Python script (stdlib only) that wraps all API calls.

Commands

# Generate an image (async — returns messageId immediately)
python3 imaginepro_api.py imagine --prompt "a sunset over mountains" --model flux

# Generate and wait for result (blocking — polls until done)
python3 imaginepro_api.py wait --prompt "a sunset over mountains" --model flux

# Check status of a generation
python3 imaginepro_api.py status --id \x3CmessageId>

# Upscale (Midjourney)
python3 imaginepro_api.py upscale --id \x3CmessageId> --button U1

# Upscale (Flux)
python3 imaginepro_api.py upscale --image "https://example.com/img.jpg" --scale 2

# Remove background
python3 imaginepro_api.py removebg --image "https://example.com/photo.jpg"

# Enhance a prompt
python3 imaginepro_api.py enhance --prompt "a cat"

# List available models
python3 imaginepro_api.py models

Flags

  • --json — Output raw JSON (default is human-readable)
  • --timeout \x3Cseconds> — Max wait time for wait command (default: 300)
  • --interval \x3Cseconds> — Polling interval for wait command (default: 5)

curl Examples

# Generate with Flux
curl -X POST https://api.imaginepro.ai/api/v1/flux/imagine \
  -H "Authorization: Bearer $IMAGINEPRO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "a cyberpunk cityscape at sunset"}'

# Check status
curl https://api.imaginepro.ai/api/v1/midjourney/message/\x3CmessageId> \
  -H "Authorization: Bearer $IMAGINEPRO_API_KEY"

# Enhance a prompt (free)
curl -X POST https://api.imaginepro.ai/api/v1/tools/prompt-extend \
  -H "Authorization: Bearer $IMAGINEPRO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "a cat"}'

Error Handling

API errors return JSON with message, error, and statusCode:

{
  "message": "Prompt is required.",
  "error": "Bad Request",
  "statusCode": 400
}

Common error codes:

  • 400 — Missing required parameter or invalid value
  • 401 — Invalid or missing API key / insufficient credits
  • 404 — Message not found
  • 500 — Internal server error (retry after a short delay)

Tips for AI Agents

  1. Always use the wait command for simple generation tasks — it handles the submit + poll loop automatically.
  2. Check credits on the dashboard at https://platform.imaginepro.ai/dashboard before large batches to avoid failures mid-way through. There is no API endpoint for checking credits.
  3. Use enhance on short prompts before generating — it's free and dramatically improves quality.
  4. Midjourney supports prompt parameters like --ar 16:9 --style raw --chaos 20 directly in the prompt string.
  5. For Nano Banana (virtual try-on, mockups), always provide reference image URLs in the contents array.
  6. Poll interval: 5 seconds is recommended. Don't poll faster than 3 seconds.
  7. Timeouts: Midjourney can take 30-120s. Video generation can take up to 15 minutes. Set timeouts accordingly.
安全使用建议
This skill appears to be a straightforward CLI wrapper for the ImaginePro API. Before installing: 1) Verify the provider (https://platform.imaginepro.ai) and confirm you trust them with image generation usage and billing. 2) Treat IMAGINEPRO_API_KEY like any secret — avoid pasting it into public places and only grant the minimum required permissions in the provider dashboard. 3) Be cautious when using webhookOverride or supplying callback URLs — those endpoints will receive generation results and must be trusted. 4) Note the metadata lists curl even though the shipped Python script uses only the stdlib; that is unnecessary but not dangerous. If you rely on this skill in an automated agent, ensure network access and billing limits are acceptable to avoid unexpected charges.
功能分析
Type: OpenClaw Skill Name: imaginepro-api Version: 1.0.0 The skill bundle is benign. The `imaginepro_api.py` script uses only standard Python libraries (`urllib.request`, `json`, `os`, `sys`, `time`, `re`) to interact with the ImaginePro API. It correctly handles API key authentication via environment variables and makes network calls only to the specified `https://api.imaginepro.ai/api/v1` endpoint. There is no evidence of data exfiltration, unauthorized remote execution, persistence mechanisms, or obfuscation. The `SKILL.md` instructions are clear, directly related to the skill's purpose, and do not contain any prompt injection attempts to subvert the AI agent's behavior for malicious ends. The `webhookOverride` parameter is a standard API feature, not a malicious instruction from the skill itself.
能力评估
Purpose & Capability
Name/description (ImaginePro image generation) match the code and SKILL.md: the script calls https://api.imaginepro.ai/api/v1 endpoints and exposes Midjourney/Flux/Nano Banana/Lumi Girl/video features. The single required env var (IMAGINEPRO_API_KEY) is appropriate for an API client. The only mild mismatch is that metadata lists curl as a required binary even though the included Python CLI uses the stdlib urllib — curl is unnecessary but not harmful.
Instruction Scope
SKILL.md and the CLI focus on submitting generation requests, polling status, upscaling, background removal, and prompt enhancement. The runtime instructions only require the IMAGINEPRO_API_KEY and do not instruct reading unrelated files, enumerating system state, or exfiltrating data. WebhookOverride is supported (user-provided callback URL) — normal for async APIs but users should avoid forwarding secrets to untrusted endpoints.
Install Mechanism
There is no install specification (instruction-only skill) and the Python helper is zero-dependency. Nothing is downloaded from third-party URLs and no archives are extracted. This is low-install risk.
Credentials
Only IMAGINEPRO_API_KEY is required and is the documented bearer token used for API calls. No other credentials, config paths, or broad-scoped secrets are requested. The primaryEnv matches the declared requirement.
Persistence & Privilege
The skill does not request always: true, does not modify other skills or system-wide configs, and does not persist credentials on disk. Autonomous invocation is allowed (platform default) but is not combined with other red flags.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install imaginepro-api
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /imaginepro-api 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: 5 AI models (Midjourney, Flux, Nano Banana, Lumi Girl, MJ Video), upscale, background removal, prompt enhancement. Zero-dependency Python CLI.
元数据
Slug imaginepro-api
版本 1.0.0
许可证
累计安装 0
当前安装数 0
历史版本数 1
常见问题

ImaginePro AI Image Generation API 是什么?

Generate AI images via ImaginePro API (Midjourney, Flux, Nano Banana, Lumi Girl, video). 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 500 次。

如何安装 ImaginePro AI Image Generation API?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install imaginepro-api」即可一键安装,无需额外配置。

ImaginePro AI Image Generation API 是免费的吗?

是的,ImaginePro AI Image Generation API 完全免费(开源免费),可自由下载、安装和使用。

ImaginePro AI Image Generation API 支持哪些平台?

ImaginePro AI Image Generation API 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 ImaginePro AI Image Generation API?

由 Orris(@iamzifei)开发并维护,当前版本 v1.0.0。

💬 留言讨论