Loading...
Loading...
Guide to image generation and editing in MassGen. Use when creating images, editing existing images, iterating on image designs, or choosing between image backends (OpenAI, Google Gemini/Imagen, Grok, OpenRouter).
npx skill4agent add massgen/massgen image-generationgenerate_mediamode="image"# Simple text-to-image (auto-selects backend)
generate_media(prompt="A cat in space", mode="image")
# Specify backend and quality
generate_media(prompt="A logo for a coffee shop", mode="image",
backend_type="openai", quality="high")
# Batch generation (parallel)
generate_media(prompts=["sunset over ocean", "mountain landscape", "city at night"],
mode="image", max_concurrent=3)| Backend | Default Model | Strengths | API Key |
|---|---|---|---|
| Google (priority 1) | | Fast, flexible sizes, image editing, multi-turn | |
| OpenAI (priority 2) | | High quality, transparent backgrounds, continuation via response ID | |
| Grok (priority 3) | | 1k resolution, continuation via stored data URI | |
| OpenRouter (priority 4) | | Access to multiple models via single API | |
| Parameter | Description | Example |
|---|---|---|
| Text description of the image | |
| Force a specific backend | |
| Override default model | |
| Image quality (OpenAI) | |
| Image dimensions | See backends reference |
| Aspect ratio | |
| Source images for image-to-image editing | |
| Continuation ID for multi-turn editing | |
input_imagesgenerate_media(
prompt="Make it look like a watercolor painting",
mode="image",
input_images=["photo.jpg"]
)continue_from# First generation
result = generate_media(prompt="A logo for a coffee shop", mode="image")
# Refine using the continuation ID
result2 = generate_media(
prompt="Make the text larger and add a cup icon",
mode="image",
continue_from=result["continuation_id"]
)previous_response_idgemini-*generate_content()input_imagesimagen-*generate_images()edit_image()negative_promptseedguidance_scalemodel="gemini-3-pro-image-preview"extra_params