Upload an image to get started. All editing is done locally in your browser — no data is ever uploaded.
92
Original
Brightness:0
Contrast:0
Saturation:0
Hue:0
Vibrance:0
Lightness:0
Exposure (EV):0
Gamma:1.00
Threshold:128
Levels:4
Threshold:128
Blur Radius:0
(set blur=0 first)
Noise Amount:0
Brightness: Adds or subtracts a constant value from every pixel. Contrast: Stretches or compresses the tonal range around the mid-point (128).
Saturation: Adjusts color intensity. Hue: Rotates all colors around the color wheel. Vibrance: Smart saturation that protects skin tones (less saturated colors get boosted more). Lightness: Adjusts overall luminance in HSL space.
Exposure: Multiplies pixel values by 2EV (in stops), simulating camera exposure adjustment. Gamma: Applies power-law correction to adjust mid-tones without clipping highlights or shadows.
Grayscale & Toning: Convert to black-and-white with different weighting methods. Presets apply color toning: Sepia gives a warm brown tone, Warm/Cool tint the image, Vintage applies a faded look.
Invert: Creates a negative by subtracting each channel from 255. Posterize: Reduces the number of color levels for a paint-like effect. Solarize: Inverts pixels above a threshold, creating a partial negative look.
Blur: Uses Stack Blur algorithm (O(n) complexity) — same quality as Photoshop Gaussian Blur. Sharpen: Applies a Laplacian convolution kernel [0,-1,0; -1,5,-1; 0,-1,0] to enhance edges.
Add Noise: Gaussian = natural sensor noise, Uniform = flat random, Salt & Pepper = random black/white pixels. Denoise: Median filter preserves edges better; Mean filter gives smoother results.