Preset Studio
Borrow my photographic mood for a minute. Drop in a photo, try one of my real presets, fine-tune it, and take the result home.
Build notesUnder the hood, without the lecture
Preset Studio starts with my actual Lightroom XMP files, then translates the parts a browser can reasonably reproduce into a smaller photo pipeline.
Real recipes, parsed once
At build time, the site reads all preset files and extracts exposure, contrast, highlights, shadows, whites, blacks, temperature, tint, vibrance, saturation, and vignette. Visitors receive only that compact data.
Fast preview, full-size export
The live Canvas is capped at a sensible preview size. Downloading redraws the original dimensions, so interaction stays responsive without shrinking the final photo.
Not Lightroom in disguise
Canvas filters cover the broad character and custom passes add warmth, tint, and vignette. Camera profiles, masks, calibration, and Adobe's color engine are deliberately not claimed as supported.
const brightness = 1 + exposure * .18 + shadows * .0012;
const contrast = 1 + presetContrast / 100;
const saturation = 1 + saturationValue / 100 + vibrance / 170;
context.filter = `brightness(${brightness}) contrast(${contrast}) saturate(${saturation})`;canvas.width = photo.image.naturalWidth;
canvas.height = photo.image.naturalHeight;
drawPhoto(context, photo.image, canvas.width, canvas.height, current);