Utilora

Photo Filter Studio — Real-Time, GPU-Accelerated

Image Tools

What is Photo Filter Studio — Real-Time, GPU-Accelerated?

WebGPU Filter Studio is a real-time photo finishing tool that runs on your GPU. It chains a tone-mapping pass (exposure, contrast, saturation, warmth, gamma), a separable Gaussian blur, and a finishing pass (sharpen, vignette, film grain) entirely in WGSL fragment shaders. Each parameter update re-renders the full chain in milliseconds, so sliders feel like a desktop editor rather than a web upload form.

How it works

The pipeline is three WGSL fragment passes. Pass 1 applies exposure (power-of-two scaling), contrast (around mid-gray), saturation (mix toward luminance), warmth (R/B offset), and gamma. Pass 2 is a horizontal Gaussian blur with weights computed from the radius. Pass 3 reuses the blur shader for vertical sampling, giving a proper separable Gaussian. Pass 4 is finishing: a five-tap sharpen, radial vignette, and hashed film grain. Each pass writes a new rgba8unorm texture, and the final result is read back, drawn to a canvas, and offered as a PNG.

Features & Benefits

  • Nine filter parameters running as a multi-pass WebGPU shader chain
  • Real-time slider response even on full-resolution images
  • Separable Gaussian blur (horizontal then vertical) for proper, low-cost smoothing
  • Single-pass tone, blur, and finishing passes — no quality loss from CPU round-trips

Frequently Asked Questions

Why is it so fast compared to a CSS-filter-based editor?

CSS filters are wrapped browser primitives with limited composition. This tool builds a custom WGSL pipeline that runs as native GPU code, with chained passes and direct texture I/O.

Do the filters degrade quality?

Each pass writes to rgba8unorm. For finishing-pass work this is fine; if you plan to layer many heavy filters consider applying them once at the end of your editing flow.

Does it work without WebGPU?

If WebGPU is missing the tool shows a fallback message pointing you to our Canvas-based image tools.

Is my photo uploaded?

No. All processing runs on your device's GPU; nothing is sent anywhere.

Related Tools

Popular Utilities