Web tool · AI-powered · Production pipeline

From video to sprite sheet
in minutes.

Converting video sequences to sprite sheets took artists hours of manual work per asset. Sprite Studio replaces that with an AI-powered pipeline — grid detection, chroma key, and multi-format export — reducing the process from a multi-hour ordeal to a few clicks.

Live · web tool

Open the live tool

The full production pipeline, live in your browser. Drop a video, configure the grid, key out the background, and export a ready-to-use sprite sheet.

Open Sprite Studio
Reference

Design system

Deep Space Pro tokens — electric violet on near-black, cyber-cyan secondary, glassmorphic panels, and the sprite-grid mark. The full, code-truthful spec.

View system
Engineering

Under the hood

Vanilla JS · HTML5 Canvas · Gemini 2.0 · Replicate. Client-side frame extraction, AI-assisted grid detection, and multi-format export — zero server round-trips for local ops.

See the build
The problem

Multi-hour sprite work that shouldn't take more than minutes.

Technical artists and game developers need sprite sheets from video sequences constantly — walk cycles, explosions, UI animations. The standard workflow was: scrub through footage manually, screenshot frames, import into a grid editor, key out backgrounds frame by frame, then export. For a single asset this could take two to four hours. The underlying task was mechanical and repetitive — exactly the kind of thing a tool should handle. Sprite Studio was built to reduce that multi-hour process to minutes.

The flow

Five steps. One drag-and-drop. Done.

The pipeline was mapped as a linear sequence before a single line of code was written — so every UI decision could be traced back to a real stage in the production workflow.

the real pipeline from raw video to export-ready sprite sheet
1
drop video
open file or
drag & drop
any format
2
AI grid
Gemini detects
frame grid &
dimensions
3
chroma key
built-in keying
with live
preview
4
arrange
nudge frames,
trim empty
slots, preview
5
export
PNG or WebP,
quality tuned,
download done
Gemini + Replicate handle the hard part
no round-trips for local ops ↑
Three design bets

The decisions that shaped everything else.

"Fast and powerful" is easy to say and hard to design. Three early bets drove the UX from a workflow map to a shipped tool.

01

AI automates the tedious part, not the creative part.

Gemini handles grid-dimension detection and Replicate handles sprite island normalisation — purely mechanical tasks. Layout choices, frame selection, and background-removal thresholds stay in the artist's hands. The tool assists; it doesn't decide.

Fully automated black box  →  AI-assisted, artist-controlled
02

Client-side first. No upload, no wait.

Frame extraction, canvas compositing, filters, and local export all run in the browser. AI calls only go out for grid detection and island normalisation — the minimum viable surface of inference. Everything else is instant, offline-capable, and private by default.

Upload → server → download  →  Canvas-local, AI when needed
03

One glass surface, always in context.

The studio layout keeps the canvas and controls on the same screen at all times. Glassmorphic sidebar panels float over the dark workspace so every control change updates the preview instantly. No context switches, no separate screens, no commit-before-you-see-it.

Multi-screen wizard flow  →  Single-surface live studio
UX choices that matter

Small calls that change how the whole thing feels.

Most of what makes a pro tool feel fast rather than merely functional is a pile of small, invisible decisions. Here are the ones worth defending.

a.

Stride control tunes density before extraction runs.

A capture-stride slider (1 = every frame, 5 = every fifth) lets artists trade frame count for sheet size before extraction runs. This single control replaces the old round-trip of "extract everything, throw half away."

b.

Live animation preview skips empty slots automatically.

The real-time playback loop scans the grid and skips empty cells — so a half-filled sheet still plays as a smooth, correctly-paced animation. Artists get accurate feedback without having to clean up the sheet first.

c.

Nudge buttons for pixel-perfect alignment after AI detection.

Plus/minus nudge buttons let artists shift the grid by single pixels after auto-detection places it. AI gets you 90% there; nudge handles the last 10% without retyping coordinates or re-running inference.

d.

Chroma key and alpha threshold in the same panel.

Two background-removal modes — colour-key for green/blue-screen footage and alpha threshold for clean line art — live side by side. Artists switch based on source material without hunting through menus.

e.

Output format chosen at export, not at import.

PNG or WebP and quality level are selected at the moment of download rather than at the start of the session. Artists don't commit to an output format before they know what the sheet looks like.

f.

Auto-trim snaps to valid frames with one click.

A single button trims the canvas to the bounding box of actual frames, removing the blank margin that video files almost always carry. One click replaces a common manual crop operation.

Behind the design

One dark system, used everywhere.

Sprite Studio runs on a "Deep Space Pro" system — near-black backgrounds, electric violet primary, cyber cyan secondary, and glassmorphic panels. Every surface echoes the environment of a technical creative tool: confident, focused, permanently dark. The full spec lives on the Design page.

Color · 5 key values · 1 dark system

Electric on dark — the exact values from the source CSS.

No pure blacks or whites. The studio background is near-black #09090e; text is near-white #f8fafc; all saturation lives in the two accents. Glass panels use a transparent overlay so the canvas shows through the controls.

Violet
#8e2de2
Primary action & brand accent
Violet Lt
#ae67fa
Hover states & headlines
Cyan
#00d2ff
Secondary accent, data labels
Hot Pink
#ff0080
Counter accent, warnings
Emerald
#10b981
Success, export complete
Surface
#13131c
Card bg, panel base
Type · purposeful, not decorative

Space Grotesk up top, Inter throughout.

Space Grotesk Display · headings · nav brand
Sprite Studio

Confident, slightly technical character that fits a pro creative tool. Its angular terminals read as precise — appropriate for a pipeline used by technical artists.

Inter Body · labels · controls · everything else
Drop a video, set stride and scale, export a production-ready sprite sheet.

Maximum legibility at small sizes in a dark UI. Used at weight 400–600 depending on hierarchy; never decorative.

JetBrains Mono Eyebrows · counts · spec labels
PNG · 4096×2048 · 24fps · RGBA

Only where a value needs to read as a technical spec — pixel counts, format labels, this design system. Matches the tool's engineering sensibility.

Shape · 4 radii · crisp

Slightly sharper than consumer apps.

A pro tool lives next to external editors. Sharper corners read as purposeful and technical — still rounded for legibility, but not soft enough to look like a consumer product.

Pill Eyebrow badges, format chips
999px
Card Glass panels, studio surface
16px
Button Primary CTAs, control groups
12px
Chip Small control labels, count badges
8px
Identity · the mark

A sprite-grid in a violet frame.

Sprite Studio logo — a 2×3 sprite frame grid on a violet background
Sprite Studio
A sprite sheet, reduced to one icon

The mark is a 2×3 grid of frame cells on a violet-to-deep-violet background — the sprite-sheet format reduced to its simplest visual form. The top-left cell is brightest (the active frame); the bottom row is dimmed (empty or pending frames). At small sizes it reads as a grid tool; at icon size it's instantly recognisable to anyone who has worked with sprite sheets.

Motion · 4 patterns

Feedback, not decoration.

load
Panel open scale 0.96 → 1, fade in, 250ms
AI
AI in progress violet glow pulse while model runs
Frame preview canvas updates live on every control change
err
Error state gentle horizontal shake for invalid input
See the full design spec Open Sprite Studio
What's deliberately missing

The cuts I'd defend.

A focused pipeline has to be ruthless about scope. Here's what was left out on purpose — each cut keeps the tool fast, private-by-default, and free of complexity that kills creative momentum.

No accounts

No login, no cloud storage, no project files. Everything stays in the browser session. Artists deal with enough login walls in their daily toolchain — a sprite-sheet tool should open and work immediately, with output going straight to disk.

No upload loop

Frame extraction and compositing run entirely client-side. Source video never leaves the browser. AI calls are scoped to grid detection and island normalisation — the minimum viable surface of inference. This means no upload wait, no privacy concern, and instant feedback loops for local operations.

No timeline

Sprite Studio is a sheet tool, not a video editor. A full timeline with frame-level editing would serve a different (and much larger) problem. The stride slider and auto-trim cover 95% of frame-selection needs without the authoring cost of a timeline UI.

PNG/WebP only

Output formats are limited to PNG and WebP — the two formats game engines and web pipelines actually consume. GIF is excluded because its 256-colour palette makes it unsuitable for production-quality sprite sheets. Artists export PNG/WebP and convert downstream if needed.

Under the hood

Vanilla stack. No shortcuts.

No heavy framework, no bundler in the critical path. JavaScript, Canvas, and two AI APIs — deployed as a Google Apps Script web app, running live on Vercel.

Frontend

Vanilla JS · HTML5 Canvas

  • No build step — pure ES6+ served directly from GAS
  • HTML5 Canvas for frame extraction, compositing, and filtering
  • Glassmorphism UI via CSS backdrop-filter and opacity layers
  • Responsive sidebar layout, dark-only theme, Inter + Space Grotesk
AI

Gemini 2.0 · Replicate

  • Gemini 2.0 for sprite-grid detection and dimension inference
  • Replicate API for sprite island normalisation on complex organic shapes
  • Google Apps Script as lightweight AI proxy — no separate backend
  • All AI calls optional; tool is fully functional without them
Export

Canvas · JSZip

  • Canvas toBlob() for high-quality PNG and WebP output
  • JSZip for individual-frame batch export as a zip archive
  • Output scale slider: 25–400% applied before export, no re-upload needed
  • Deployed on Vercel, served from GAS web app runtime