Implemented complete text-to-image functionality across all AI providers:
Backend additions:
- Added text_to_image() method to AIProvider abstract class
- Implemented for all providers:
* OpenAI: DALL-E generations API
* Stability AI: SDXL text-to-image with negative prompts
* Replicate: SDXL with full parameter control
* Mock: Placeholder image generation for testing
New API endpoints (/generate):
- POST /generate/text-to-image
* Generate image from prompt
* Optional: create new project automatically
* Configurable width/height (256-2048px)
* Negative prompt support
* Provider and model selection
- POST /generate/layer/text-to-image
* Generate image as layer in existing project
* Smaller dimensions for layer composition
* Position control (x, y coordinates)
* Saves to project layers directory
Features:
- Full provider support (OpenAI, Stability, Replicate, Mock)
- Negative prompts for better control
- Auto-project creation option
- Layer-based generation for compositing
- Dimension validation (256-2048px range)
- Model selection per request
Use cases:
- Create new images from scratch
- Generate elements to add as layers
- Quick ideation and iteration
- Base image creation for further editing
Next: Advanced canvas UI with layers and real-time preview