Place text behind objects in photos. Upload an image, add text, and let the app automatically position it behind the main subject.
- Automatic background removal using AI
- Multiple text layers with full customization
- Real-time preview of text placement
- Text effects - shadows, outlines, glow
- 3D transformations - rotation, tilt, positioning
- Export to PNG with high quality
npm install
npm run devOpen http://localhost:3000 and upload an image to start.
- Next.js 15 (React 19)
- TypeScript
- Tailwind CSS
- @imgly/background-removal - AI-powered background removal
- Radix UI - accessible components
- Framer Motion - animations
- Upload an image
- AI removes the background, isolating the main subject
- Add and customize text layers
- Text renders between background and foreground
- Download the final composition
app/
├── page.tsx # Landing page
└── editor/
└── page.tsx # Main editor
components/
├── layer-composition.tsx # Canvas rendering
├── text-customizer.tsx # Text controls
└── ui/ # UI components
lib/
├── image-utils.ts # Image processing
Pull requests are welcome. For major changes, open an issue first to discuss what you'd like to change.
MIT
