Install
openclaw skills install bailian-image-genAlibaba Cloud Bailian Qwen Image 2.0 image generation. Supports text-to-image and image-to-image (reference image + text). For product promotion image generation, e-commerce image editing, marketing material creation. Provides Python API, CLI tool, and ComfyUI custom nodes.
openclaw skills install bailian-image-genBased on Alibaba Cloud Bailian platform's qwen-image-2.0 model, providing high-quality text-to-image and image-to-image capabilities.
Install dependencies:
pip install requests Pillow
Configure API Key (two methods):
Method 1: .env file (recommended)
cp .env.example .env
# Edit .env file
DASHSCOPE_API_KEY=your-api-key-here
Method 2: Environment variable
export DASHSCOPE_API_KEY=your-api-key
Get API Key from bailian.console.aliyun.com
# Text-to-Image
python scripts/bailian_image_gen.py --mode t2i --prompt "A cute orange cat, high quality" --output cat.png
# Image-to-Image
python scripts/bailian_image_gen.py --mode i2i --prompt "Modern minimalist living room scene, warm lighting" --reference-image product.jpg --output result.png
from scripts.bailian_image_gen import QwenImageGenerator
# Initialize
client = QwenImageGenerator()
# Text-to-Image
result = client.text_to_image(
prompt="A cute orange cat, high quality",
size="1024*1024"
)
url = client.extract_image_url(result)
client.download_image(url, "output.png")
# Image-to-Image
result = client.image_to_image(
prompt="Modern minimalist living room scene, warm lighting",
reference_image_path="product.jpg"
)
url = client.extract_image_url(result)
client.download_image(url, "output.png")
Copy files to ComfyUI:
cp scripts/bailian_image_gen.py /path/to/ComfyUI/custom_nodes/
cp scripts/comfyui_bailian_node.py /path/to/ComfyUI/custom_nodes/
Configure API Key in ComfyUI directory:
echo "DASHSCOPE_API_KEY=your-api-key" > /path/to/ComfyUI/.env
Restart ComfyUI
Search "Bailian" in ComfyUI to find these nodes:
BailianText2Image
BailianImage2Image
Import assets/comfyui_workflow.json for product promotion image generation example.
Typical workflow:
[Load Image] --> [BailianImage2Image] --> [Save Image]
^
prompt: "Modern minimalist living room, warm lighting"
| Parameter | Type | Description | Default |
|---|---|---|---|
--mode | string | t2i=text-to-image, i2i=image-to-image | Required |
--prompt | string | Prompt text | Required |
--reference-image | string | Reference image path (i2i mode) | None |
--size | string | Image size | 1024*1024 |
--seed | int | Random seed | Random |
--output | string | Output path | Required |
1024*1024 - Square (recommended)1024*768 - Landscape768*1024 - Portrait2048*2048 - High resolution[Product] placed in [Scene], [Style], [Lighting], [Quality requirements]
Examples:
bailian-image-gen/
├── .env.example # API Key config example
├── README.md # Detailed documentation
├── requirements.txt # Dependencies
├── SKILL.md # This file
├── assets/
│ └── comfyui_workflow.json # ComfyUI workflow example
└── scripts/
├── bailian_image_gen.py # Core script
└── comfyui_bailian_node.py # ComfyUI nodes
Common errors and solutions:
| Error | Cause | Solution |
|---|---|---|
| API Key error | Not configured or incorrect | Check .env file or environment variable |
| Image too large | Reference image exceeds limit | Script auto-compresses, if still fails use smaller image |
| Network error | Cannot access Alibaba Cloud | Check network connection |
@navygo