paphotos-assemb
Editing · FiltersLocal-first

Photo Filters

Twenty-one filters across blur, distort, noise, stylize and texture — many powered by libvips WASM.

Filters are the fast way to test a direction: soften a background, add grain, push a graphic look, or make an edge study. The filter panel groups 21 effects by intent and previews parameters before you commit.

The heavier kernels run through libvips WebAssembly — surface blur, oil paint, glowing edges, posterize edges, twirl, pinch, wave and unsharp mask — while the remaining effects use Canvas2D kernels. Filters apply to the active layer and stay undoable.

No image uploads WebAssembly engine Works in the tab
What you can do

Filters, in detail.

Apply 21 photo filters in the browser: Gaussian, motion and zoom blur, surface blur, oil paint, glowing edges, twirl, pinch, wave, film grain, vignette, lens flare and more.

01

Blur & focus

Gaussian, median, surface, motion and zoom blur, plus unsharp mask for the opposite direction.

02

Distort

Twirl, pinch and wave for controlled deformation with parameter previews.

03

Noise & texture

Add noise, film grain, high pass and vignette for a more tactile finish.

04

Stylize

Oil paint, glowing edges, posterize edges, chrome, emboss and find edges create graphic treatments.

05

Optical accents

Lens flare and vignette add a camera-made feel without leaving the document.

06

Undoable and layer-aware

Filters run on the active layer and become a normal history state. Combine them with masks and blend modes.

How it works

From file to finish in three moves.

No install step and no import queue. Open the editor, work on the document locally, and export the file your next tool expects.

Try it now
  1. 1

    Select a layer

    Choose the raster layer to affect. Filters operate on the active layer, not the whole document.

  2. 2

    Tune the preview

    Pick a filter and adjust its parameters. The canvas previews the effect before it is committed.

  3. 3

    Commit and combine

    Apply the filter, then mask it, change the layer blend mode, or stack another effect. Undo is always available.

Who it is for

Built for real photo work.

These are the workflows the tool is designed around — not a list of theoretical features.

  • Softening skin or a busy background while keeping the subject sharp with a mask.
  • Adding film grain and a vignette to a digital wedding frame.
  • Creating a graphic poster treatment with posterize edges or glowing edges.
  • Testing a motion-blur direction before committing to a composite.
Questions

Filters FAQ

Straight answers about formats, privacy and limits.

Which filters use WebAssembly?

The libvips WASM path covers surface blur, median blur, oil paint, glowing edges, posterize edges, twirl, pinch, wave and unsharp mask. Other filters use Canvas2D kernels.

Are filters non-destructive?

Filters apply to the active layer’s pixels and are recorded in undo history. For a non-destructive workflow, duplicate the layer first, or use an adjustment layer where the effect is tonal rather than spatial.

Can I apply a filter to a mask?

Filters target layer pixels, not the mask buffer. Apply the filter first, then use a mask to limit where the filtered layer is visible.

Do filters work at full resolution on export?

The on-canvas preview may use a bounded working size. The applied filter is rendered into the layer bitmap at document resolution and exported at that resolution.

No upload. No account. No render queue.

Put filters to work.

Open the editor and bring a real file. Your photo stays on your device.