Vintage filter

You shot a crisp phone photo, yet the brief calls for something closer to a yellowed contact sheet. This workspace pushes color curves, optional grain, and a soft edge falloff without installing plugins. Pick a look, lean the mix up or down, then save a PNG while the file stays inside your browser tab.

Vintage grading workspace

Load a frame

Tap here or drop a file · PNG, JPG, WebP, GIF

Nostalgia sells, yet honest grading starts with knowing what each lane does before you mash every toggle at once.

Labels people swap by habit

Classic nudges reds upward while holding greens steady so faces keep blood without going sunburned. Sepia collapses luminance into a brown wash, useful when you want a single obvious time stamp on the frame. Faded lifts the floor on shadows so blacks turn milky, which reads well on bright phone screens where deep black rarely prints the same way twice. Warm pushes orange into highlights, cool leans blue into midtones, and both exaggerate white balance mistakes if the source already ran hot or cold.

We treat sepia tone as a cousin tool with a tighter job description when you already know brown is the whole story.

Classic
Slight red lift, modest green hold, blue pulled down for a mild tungsten bias.
Faded
Raises shadow floor and compresses contrast so detail survives small thumbnails.
Cool
Emphasizes blue in darker regions, which flatters steel and glass, less so skin unless you offset elsewhere.

From decoded pixel to PNG on disk

After you choose a file, the page draws it onto an offscreen-sized canvas at a capped resolution so tablets stay responsive. Each pixel copies red, green, blue, and alpha, then the selected lane remaps those channels. The blend slider mixes the remapped values back toward the untouched source so zero percent means you see the original colors again while one hundred percent means the full recipe applies. Grain injects small random offsets per channel after the color pass, which reads as texture on flat skies. Vignette multiplies a radial mask so corners darken without touching the center exposure.

Nothing uploads to a server. If you need heavier noise repair before stylizing, run noise reduction first, then return here for the mood layer.

Privacy posture

Grading runs in your browser memory. Closing the tab clears the canvases unless you download first.

Why the treated frame still feels digital

Film stocks absorbed light through chemistry, scanner dust, and lab timers. A canvas shader approximates a few of those cues, not the full chain. Highlights stay cleaner than analog because sensor clipping behaves differently. Grain here is uniform randomness, not structured crystal clumping, so large prints may show a repetitive speckle if you push it hard. Extreme intensity on sepia blows out pale skin and yellows teeth in a way a colorist would fix with masks, which this page does not provide.

For broader color authority with separate wheels, open photo color grading after you settle on a base exposure using brightness and contrast.

Swapping lanes when one knob is enough

Sometimes you only need a single filter among dozens. The filter tool keeps a different layout for quick A-B passes across unrelated styles. When vintage is the goal but you want fewer words on screen, stay on this page and treat the emulsion row as your short list.

Mobile thumbs and desktop mice share one truth

The emulsion lane scrolls sideways so every preset stays one tap away on narrow screens. You do not hunt inside a dropdown while holding a coffee.

Blend strength uses a wide range input because coarse steps make skin tones jump in ugly stairs. If you work on a laptop trackpad, small drags still register, which matters when you are trying to land near sixty percent instead of slamming one hundred.

Graded preview sits beside the source on wider breakpoints so art directors compare without flipping tabs. On phones the stack still reads top to bottom with Source first so you never confuse which canvas is sacred.

Preset cheat sheet for editors in a hurry

Match the lane to the subject before you touch grain. Wrong pairings waste time.

LaneStrong fitWeak fit
ClassicStreet scenes with mixed lightingAlready orange JPEGs from cheap warm LEDs
SepiaArchival storytelling, signage mockupsProduct shots where color accuracy matters
FadedBeach haze, backlit windowsLow-light noise where lifting shadows reveals grit
WarmGolden hour portraits with neutral RAWIndoor tungsten without a cooler balance pass
CoolMetal, glass, snow, overcast citiesSkin-heavy frames unless you offset elsewhere

When the preview lies

Browsers color-manage differently across operating systems. Safari on macOS, Edge on Windows, and Chrome on Android do not always agree on gamma, so the PNG you download is faithful to the canvas math inside this tab, not necessarily identical to Instagram’s viewer five minutes later.

If you need print, soft-proof in desktop software after export. This page skips CMYK separation, ink limit warnings, and paper profile simulation on purpose.

We still recommend saving a master copy without grain when clients ask for revisions. Grain destroys subtle skin detail once baked in, so duplicate the tab workflow mentally: first export clean, second export textured.

A concrete lunch-break edit

Picture a marketer in Chicago who receives a 4032-by-3024 JPEG from a volunteer photographer at 11:40 a.m. She has twelve minutes before a stakeholder call. She drops the file here, picks Faded at forty-five percent blend, enables vignette only, skips grain because the sky already shows compression blocks, downloads a PNG, and drops it into a slide. The story reads older without opening Lightroom.

That scenario fails if the volunteer clipped highlights. No preset invents detail above pure white, so she should open brightness and contrast first, recover a little headroom, then return.

Vintage filter mechanics people ask about

Short answers tied to how this page behaves in the browser.

Does the original file get uploaded anywhere?

No. The FileReader API loads bytes into memory inside your tab. Toolexe servers never receive the image bytes for this tool.

Why does grain look different each time I toggle it?

Grain uses random samples per render pass. Turning the checkbox off and on reshuffles the pattern, which mimics fresh stock but means screenshots are not perfectly repeatable unless you avoid toggling.

Which preset should I pick for outdoor portraits?

Warm flatters golden-hour shots if highlights are not already orange. If skin looks sunburned, switch to Classic or lower blend strength before touching Warm again.

Will PNG keep transparency from my source?

The color math preserves alpha while pixels remain opaque. Fully transparent regions stay transparent, yet semi-transparent edges pick up grain the same as solid areas.

What happens if I crank blend to zero?

The graded canvas matches the source colors because every remapped channel snaps back to its original value. Grain and vignette still apply if those switches stay on.