stAItuned logo
🧪 Beta

Tattoo Try-On AI

See the ink before it's permanent

Tattoo Try-On AI is a web app that lets clients upload a body photo, pick a tattoo from a curated gallery (or their own file), and see a realistic placement in seconds. Behind the scenes, images are normalized for size, format, and transparency, then run through Gemini for the actual "inking."

The workflow is built for live consultations: bulk-import flash sheets, group designs by style, swap body photos from a personal library, and keep a visual history of every generated look. A before/after slider keeps clients confident, while cost tracking and temporary storage cleanup keep API spend predictable during trials or events.

AI tattoo try-onComputer visionVirtual previewImage generationClient consultations

Tech Stack

React 19ViteTypeScriptExpressNode.jsGoogle Gemini 2.5SharpIndexedDB
Tap to fullscreen
⚠️ The Problem

What it Solves

Clients struggle to visualize how a tattoo will look on their own body and hesitate to book. Artists burn time in Photoshop to mock up designs and resize them by hand. Custom designs arrive in odd formats (wrong aspect ratio, no transparency), so previews look fake. Remote consultations are hard—photos are low quality, lighting is bad, and the result feels untrustworthy. Studios can't quickly compare multiple placements or styles with a client in the chair. Unclear previews lead to regret, cancellations, and fewer upsells.

✨ The Solution

How it Works

Tattoo Try-On AI transforms the consultation process with AI-powered realistic previews:

  • Automatic Image Normalization: Uploads are automatically normalized and quality-gated so both body photos and tattoo PNGs start clean
  • AI-Powered Placement: Gemini applies the tattoo to the body photo with realistic sizing, alignment, and blending—no manual masking
  • Instant Comparison: A side-by-side compare slider and history strip let clients flip between "before," "after," and past variations instantly
  • Studio Management: Studios manage a tattoo gallery (including bulk import), edit metadata, and store client body photos locally for quick reuse

The platform uses Google's Gemini 2.5 to create photorealistic tattoo placements that help clients decide with confidence.

⚡ Features

Key Features

🖌️

AI Tattoo Placement

Uses Gemini to place tattoos on body photos with realistic lighting, proportion, and skin blending—no manual masking needed

🛡️

Photo Quality Guard

Normalizes images, enforces format/size, and runs quality gates on both body photos and tattoo files to avoid blurry or unusable inputs

📸

Personal Body Library

Save and manage client body shots locally (IndexedDB) with quick uploads, deletions, and normalization for repeat sessions

🎨

Design Gallery & Bulk Import

Upload single designs or bulk-import flash sets, group by style, edit metadata, and keep everything ready for try-on

↔️

Before/After & History

Instant compare slider plus a thumbnail history strip to revisit previous generations and placements with one tap

📊

Cost & Storage Controls

Tracks Gemini usage costs, exposes cleanup endpoints for temp files, and keeps assets organized across models/try-ons

📊 Case Study

Success Story

Ink & Oak StudioBody art / tattoo studio

Challenge

Clients hesitated on placements and styles; artists spent ~8 minutes per Photoshop mockup

Implementation

Bulk-imported flash sets, captured client body photos on an iPad, and generated multiple AI placements during the consult

Results

  • Mockup time dropped from ~8 minutes to under 90 seconds
  • Same-day booking rate increased by 18%
  • Revision requests after booking fell by ~40%
  • Flash day promos were posted with AI previews within an hour
  • API spend stayed within budget using built-in cost tracking
"

Clients stop second-guessing once they see the before/after slider—bookings feel effortless now.

Laura M.

Studio manager

Interested in this type of solution?

This product is in development. If you have a similar use case, we can fast-track development and build it together as a pilot project.