Zero uploads · 100% in-browser No sign-up · No watermarks · Free forever

Apply a photo filter

Thirteen filters, each shown as a live thumbnail of your own photo so you choose by eye. Black and white, sepia, vintage, vivid, film grain and more, with an intensity slider to dial it down. Nothing is uploaded.

Runs in your browser 13 filters, live preview Adjustable intensity

Drop an image to start filtering

JPG, PNG, WEBP, then see all 13 filters as thumbnails

How to use it

Pick a look from live previews of your own photo

Drop a photo and every filter renders as a thumbnail of your actual image, so you choose by eye. Below is the full set of thirteen on a real photo.

1

Drop a photo and scan the thumbnails

The tool renders all thirteen filters as live previews of your own image. No guessing from names like a dropdown; you see exactly what each will do.

Thirteen filter thumbnails of the same lake photo: Original, B&W, Sepia, Vintage, Vivid, Fade, Dramatic, Cool, Warm, Contrast, Matte, Noir and Grain
All thirteen looks, previewed on your own photo at once.
2

Pick one and dial the intensity

Click a filter to apply it full size, then use the intensity slider to blend it with the original from a subtle hint to the full effect.

3

Download

Export the filtered image at full resolution. The original stays untouched until you download, so you can try looks freely.

The looks

What the thirteen filters do

  • Monochrome: B&W and Noir strip colour, Noir with a harder, moodier contrast.
  • Warm and vintage: Sepia, Vintage and Warm push toward amber and nostalgia. Matte lifts the blacks for a soft, flat film look.
  • Punchy: Vivid, Dramatic and Contrast deepen colour and tone when a photo looks flat.
  • Cool and faded: Cool shifts toward blue; Fade mutes the colour and lifts the shadows for the washed, understated look that is everywhere right now.
  • Grain: a film-style noise that makes a digital or AI image read as analog. It is the one people layer on top of the others.

Because the previews are live, the fastest way to work is to drop the photo, glance at the grid, and trust your eye.

Honest limits

What this tool will not do

It applies one filter at a time

To layer looks, like Fade then Grain, apply one, download, and load that result back in. There is no live stacking of two filters at once.

These are colour and tone adjustments, not edits

Filters recolour the whole image. They do not remove objects, retouch skin or change what is in the photo. For that you need a full editor.

The Grain filter can grow the file

Grain is random noise, which JPEG cannot compress well, so a grainy export may be larger than the original. Run it through the compressor if you need it smaller.

FAQ

Frequently asked questions

Which filters are included?

Thirteen: Original, black and white, sepia, vintage, vivid, fade, dramatic, cool, warm, contrast, matte, noir and a film-style grain. You see every one as a live thumbnail of your own photo, so you pick by eye, not by name.

Can I make a filter weaker?

Yes. The intensity slider blends the filter with your original from 0 to 100 percent, so you can get a hint of sepia or a full vintage look from the same filter. It updates the preview live.

Does a filter reduce the image quality?

Only as much as saving any edited image does. The filter is applied to full-resolution pixels and exported once, so there is no visible loss beyond the normal save. The original is untouched until you download.

Can I combine two filters?

One at a time. To layer looks, apply one, download, then load that result back in and apply the next. The Grain filter is the exception people reach for most, since it stacks naturally over a Fade or Matte.

Why did my file get bigger after the Grain filter?

Grain adds random noise, and random noise is hard for JPEG to compress, so a grainy export can be larger than the original. Run it through the compressor afterwards if you need it smaller.

Are my photos uploaded anywhere?

No. The filters run in your browser on your own device through the Canvas API. Nothing is sent to a server, and it works offline once the page has loaded.

Related guides

Learn the why behind the results