Leonardo.ai is the AI creative platform built specifically for high-volume professional use cases. While Midjourney focuses on artistic quality and Ideogram focuses on typography, Leonardo is the platform for creators who need volume — thousands of consistent game assets, product images, or character variations — plus the tools to fine-tune the AI on their own specific style or character.
Overview
Launched in March 2023, Leonardo.ai was purpose-built for game developers and designers who needed a way to generate consistent visual assets at scale. The platform's key differentiator was early and accessible LoRA training — the ability to train custom mini-models on your own images, which then produce consistent characters, styles, and aesthetics across unlimited generations.
Leonardo has since expanded into a full creative suite spanning image, video, design, and motion, including its Real-Time Canvas for interactive AI painting, support for Flux.1, and a mobile app. The platform hosts a large hub of community-trained models, covering everything from anime to photorealism to specific brand aesthetics.
Note: Leonardo is part of the Canva family — Leonardo's own pricing page lists its Essential plan as "Included with Canva Business."
Key Features
- Leonardo Phoenix 1.0: The platform's proprietary flagship model, optimized for prompt adherence, detailed textures, and consistent character rendering.
- Custom LoRA Training: Train your own specialized mini-model on 15-100 images. The trained LoRA can then generate infinite variations of your character, product, or style.
- Real-Time Canvas: An AI-powered painting canvas where brush strokes are interpreted and completed by AI in real-time — sketch a rough outline and watch it become a detailed scene.
- Model Hub: Access to community-trained models for specific styles (anime, realism, architectural, fantasy art, etc.) in addition to foundation models.
- Character Reference: Upload a character image and use it as a consistency reference across multiple different poses, outfits, and settings.
- Motion & Animation: Generate short animated clips from still images via Leonardo's video integration.
- Elements (LoRA Stacking): Apply multiple specialized Elements (trained LoRAs) simultaneously to combine styles, textures, and aesthetics in a single generation.
- API Access: Full REST API for programmatic generation at scale.
How It Works
Technical Architecture:
- Foundation Models: Phoenix 1.0 (proprietary), Flux.1 [dev], SDXL, SD 1.5 (user-selectable).
- LoRA Training: Custom training pipeline using the platform's compute, typically 15-45 minutes for a new model.
- Real-Time Canvas: Streaming diffusion inference that updates as you paint.
- API: REST API with endpoints for image generation, upscaling, and model training. API plans are sold separately from the Solo and Team subscriptions.
Use Cases
Game Development
- Character Sheets: Generate consistent character front/side/back views using a character LoRA.
- Environmental Assets: Tileable textures, prop variations, and environment concepts at volume.
- Concept Art: Rapid exploration of art directions for characters, worlds, and UI.
- Icon Libraries: Generate consistent icon sets with shared style using a trained Elements LoRA.
Brand & Product
- Product Visualization: Generate products in multiple settings, on different backgrounds, or in lifestyle contexts.
- Style-Consistent Content: Train a LoRA on your brand's visual identity and generate consistent content at scale.
- E-commerce Photography: Create product images without a photo studio.
Character & IP Development
- Character Design Iteration: Generate hundreds of character design options with consistent base using Character Reference.
- Story Illustration: Maintain visual consistency across illustrated story scenes using character LoRAs.
Getting Started
Step 1: Create an Account
- Go to leonardo.ai and sign up.
- Free users get 150 "fast" tokens daily.
- The platform will ask about your primary use case during onboarding.
Step 2: Generate Your First Image
- Click "AI Image Generation" in the left sidebar.
- Choose a model: start with "Leonardo Phoenix" for general use.
- Type a prompt:
"Fantasy warrior woman in golden armor, concept art, detailed, dramatic lighting" - Set image dimensions (square 1024×1024 is a good starting point).
- Click "Generate" — 4 variations appear in 15-30 seconds.
Step 3: Use the Real-Time Canvas
- Click "Real-Time Canvas" in the left sidebar.
- Select a model (Phoenix or Flux.1 works well here).
- Write a prompt describing what you want to paint.
- Start drawing rough shapes with the brush — the AI interprets and refines your strokes in real-time.
- Adjust your prompt or brush to guide the direction.
Step 4: Train a Custom LoRA
- Click "Training" → "Train a new model."
- Upload 15-50 consistent images of your subject (character, product, style).
- Name your model and select base model (Phoenix or SDXL).
- Click "Start Training" — takes 15-45 minutes.
- Use your trained model by selecting it from "My Models" in the generation screen.
Step 5: Use the API
import requests
headers = {
"Authorization": "Bearer your-api-key",
"Content-Type": "application/json"
}
response = requests.post(
"https://cloud.leonardo.ai/api/rest/v1/generations",
headers=headers,
json={
"prompt": "Medieval castle on a cliff at sunset, dramatic sky, concept art style",
"modelId": "<model-uuid>", # copy the UUID from the Leonardo model page
"width": 1024,
"height": 1024,
"num_images": 4,
"guidance_scale": 7
}
)
generation_id = response.json()["sdGenerationJob"]["generationId"]
Best Practices
- Train a LoRA for consistent characters: Once you've designed a character, train a LoRA on them for unlimited consistent generation.
- Stack Elements: Combine 2-3 Elements LoRAs to create unique style blends.
- Use Character Reference for consistency when you don't have enough images to train a full LoRA.
- Save token-efficient sizes: 768×768 uses fewer tokens than 1024×1024 — use smaller sizes for concept exploration.
Pricing & Plans
Leonardo uses a credit ("token") system. Prices in USD, excluding tax, from leonardo.ai/pricing. Paying yearly saves up to 20%.
Solo
| Plan | Monthly | Fast tokens | Token bank | Creations | Personal AI models |
|---|---|---|---|---|---|
| Free | $0 | 150/day | 150 | Public | — |
| Essential | $12 | 8,500/mo | 25,500 | Private | 10 |
| Premium | $30 | 25,000/mo | 75,000 | Private | 20 |
| Ultimate | $60 | 60,000/mo | 180,000 | Private | 50 |
- Essential is included with Canva Business.
- Premium and Ultimate add unlimited relaxed-pace image generation for select models; Ultimate adds unlimited relaxed-pace video generation too.
Team
- Starter: $72/month for 3 seats ($24/seat), 75,000 shared tokens, 225,000 bank capacity, private team generations, unlimited relaxed image and video generation.
API
Leonardo sells API plans separately from the Solo and Team subscriptions.
Limitations
- Free Tier Limits: 150 daily tokens runs out quickly on high-resolution or many-image generations.
- LoRA Training Time: 15-45 minutes per model — fast for ML training, but not instant.
- Model Quality Variance: Community models vary significantly in quality — always check the model's gallery before using.
- Complex Scene Generation: Like all image AI, complex multi-character scenes with specific spatial relationships can be unreliable.
- No Native Video: Video integration requires routing through third-party video models.
Community & Support
- Documentation: docs.leonardo.ai
- Discord: Official Leonardo Discord — very active.
- YouTube: Leonardo AI YouTube — comprehensive tutorials.
- Reddit: r/LeonardoAI
- X (Twitter): @leonardoai_