Image Generation
OpenRouter supports image generation through models that have "image" in their output_modalities. These models can create images from text prompts when you specify the appropriate modalities in your request.
Model Discovery
You can find image generation models in several ways:
On the Models Page
Visit the Models page and filter by output modalities to find models capable of image generation. Look for models that list "image" in their output modalities.
In the Chatroom
When using the Chatroom, click the Image button to automatically filter and select models with image generation capabilities. If no image-capable model is active, you’ll be prompted to add one.
API Usage
To generate images, send a request to the /api/v1/chat/completions endpoint with the modalities parameter set to include both "image" and "text".
Basic Image Generation
Image Configuration Options
Some image generation models support additional configuration through the image_config parameter.
Aspect Ratio
Set image_config.aspect_ratio to request specific aspect ratios for generated images.
Supported aspect ratios:
1:1→ 1024×1024 (default)2:3→ 832×12483:2→ 1248×8323:4→ 864×11844:3→ 1184×8644:5→ 896×11525:4→ 1152×8969:16→ 768×134416:9→ 1344×76821:9→ 1536×672
Image Size
Set image_config.image_size to control the resolution of generated images.
Supported sizes:
1K→ Standard resolution (default)2K→ Higher resolution4K→ Highest resolution
You can combine both aspect_ratio and image_size in the same request:
Font Inputs (Sourceful only)
Use image_config.font_inputs to render custom text with specific fonts in generated images. The text you want to render must also be included in your prompt for best results. This parameter is only supported by Sourceful models (sourceful/riverflow-v2-fast and sourceful/riverflow-v2-pro).
Each font input is an object with:
font_url(required): URL to the font filetext(required): Text to render with the font
Limits:
- Maximum 2 font inputs per request
- Additional cost: $0.03 per font input
Example:
Tips for best results:
- Include the text in your prompt along with details about font name, color, size, and position
- The
textparameter should match exactly what’s in your prompt - avoid extra wording or quotation marks - Use line breaks or double spaces to separate headlines and sub-headers when using the same font
- Works best with short, clear headlines and sub-headlines
Super Resolution References (Sourceful only)
Use image_config.super_resolution_references to enhance low-quality elements in your input image using high-quality reference images. The output image will match the size of your input image, so use larger input images for better results. This parameter is only supported by Sourceful models (sourceful/riverflow-v2-fast and sourceful/riverflow-v2-pro) when using image-to-image generation (i.e., when input images are provided in messages).
Limits:
- Maximum 4 reference URLs per request
- Only works with image-to-image requests (ignored when there are no images in
messages) - Additional cost: $0.20 per reference
Example:
Tips for best results:
- Supply an input image where the elements to enhance are present but low quality
- Use larger input images for better output quality (output matches input size)
- Use high-quality reference images that show what you want the enhanced elements to look like
Streaming Image Generation
Image generation also works with streaming responses:
Response Format
When generating images, the assistant message includes an images field containing the generated images:
Image Format
- Format: Images are returned as base64-encoded data URLs
- Types: Typically PNG format (
data:image/png;base64,) - Multiple Images: Some models can generate multiple images in a single response
- Size: Image dimensions vary by model capabilities
Model Compatibility
Not all models support image generation. To use this feature:
- Check Output Modalities: Ensure the model has
"image"in itsoutput_modalities - Set Modalities Parameter: Include
"modalities": ["image", "text"]in your request - Use Compatible Models: Examples include:
google/gemini-2.5-flash-image-previewblack-forest-labs/flux.2-problack-forest-labs/flux.2-flexsourceful/riverflow-v2-standard-preview- Other models with image generation capabilities
Best Practices
- Clear Prompts: Provide detailed descriptions for better image quality
- Model Selection: Choose models specifically designed for image generation
- Error Handling: Check for the
imagesfield in responses before processing - Rate Limits: Image generation may have different rate limits than text generation
- Storage: Consider how you’ll handle and store the base64 image data
Troubleshooting
No images in response?
- Verify the model supports image generation (
output_modalitiesincludes"image") - Ensure you’ve included
"modalities": ["image", "text"]in your request - Check that your prompt is requesting image generation
Model not found?
- Use the Models page to find available image generation models
- Filter by output modalities to see compatible models