ASCII Studio turns a photo into ASCII art you can grade, animate and put on a website. Pick a look, cut out the background, choose how the art reacts to the cursor, then export a Next.js component, a PNG, an SVG or plain text. It all runs in your browser.
Six steps from a photo to a component on your site.
Drop it on the page, paste it with ⌘V, or start from one of the public-domain samples. JPG, PNG, WebP and GIF all work.
Use People for portraits, Any subject for products and animals, or Solid color for studio shots. The model runs on your device.
Pick one of 60 looks or import a .cube LUT, then adjust brightness, contrast, gamma and clipping. Auto sets the levels from the photo.
Pick a character set, the number of columns, a dithering method and a font. Turn on colored glyphs to keep the photo's colors.
Choose one of 13 cursor effects, an ambient loop and an entrance that plays when the art scrolls into view.
Download a Next.js component, a PNG up to 3840 pixels wide, an SVG or plain text.
Every mode works with color, dithering and cursor effects.
Effects follow the pointer anywhere on the page, even when the art sits behind your content.
Add an ambient loop (shimmer, breathe, wave, scan line or drift) and an entrance (decode, fade, typewriter, scan or from the center) that plays once when the art scrolls into view.
Film emulation and creative grades. Hover a look in the editor to preview it.
Lifted blacks and soft contrast.
Haze, Mist, Fog, Sun Bleached, Faded Print, Daydream, Ultra Matte, Overcast, Lavender Haze
Moss, verdigris and cool greens.
Moss, Verdigris, Seafoam, Greenback, Jade, Chlorophyll, PX-680 Cold, Super Greens, Cyanolyte
Kodak, Fujifilm and Agfa stocks.
Portra 400, Portra 160, Ektar 100, Kodachrome 64, Velvia 50, Provia 100F, Astia 100F, Superia 400, Pro 400H, Agfa Vista 200
Teal and orange, bleach bypass, day for night.
Teal & Orange, Bleach Bypass, Teal Orange Matte, Day for Night, Alt Process
Golden hour and amber tones.
Golden Hour, Filmic Gold, Warm Matte, Red Wine, Brownstone
Blue hour and steel.
Blue Hour, Filmic Blue, Arctic, Steel, FP-100C Cool
Polaroid and cross-processed film.
Polaroid 669, Polaroid 690 Warm, Polaroid PX-70, Polaroid PX-680, Time Zero Expired, Polachrome, Cross Process
Black-and-white stocks and sepia.
Tri-X 400, HP5 Plus 400, Acros 100, Matte B&W, Infrared, Sepia
Cyanotype, redscale and other strong looks.
Cyanotype, Redscale, Blue X-Pro, Synthwave
Bring your own grade by importing a .cube LUT. Sources and licenses are on the credits page.
The export is one .tsx file: the renderer and the art, with no dependencies besides React.
import AsciiHero from "@/components/AsciiHero";
export default function Home() {
return (
<section className="relative overflow-hidden min-h-[80vh]">
<AsciiHero variant="section" effect="ripple" />
<div className="relative">…</div>
</section>
);
}<footer className="relative overflow-hidden h-80">
<AsciiHero variant="footer" mask="top" opacity={0.6} />
</footer>
<AsciiHero variant="background" /> {/* fixed behind the whole page */}Yes. There's no account, no watermark and no limit on exports.
No. Conversion, color grading and background removal all run in your browser. The first time you remove a background, the browser downloads the model from Hugging Face; your photo itself never leaves your device.
React 18 or newer. The export is a single .tsx file with the renderer and the art inside it, and no other dependencies. It works in the Next.js App Router and Pages Router, and in other React setups such as Vite, where the "use client" line is simply ignored.
The art is drawn on a canvas sized to its container. It pauses while it's off screen or the tab is hidden, stops animating once the cursor effect settles, and skips loops and entrances for visitors who prefer reduced motion. Most exports are 50 to 150 KB before compression.
Yes. Turn on colored glyphs and each cell gets a tile of the photo's graded color behind its glyph. The characters still follow the light and dark of the image, so it stays ASCII.
Yes. Import any .cube file, 3D or 1D, and use it like the built-in looks, including the strength slider.
The editor works on phones and tablets, and cursor effects respond to touch drags. Exported components resize to any container.
Art made from your own photos is yours to use. The built-in looks come from openly licensed sources (CC BY-SA 4.0, MIT and CC0); the credits page lists each one.