Add film grain and noise to images - free, instant.
Give any photo the look of analog film grain or vintage static. Adjustable intensity, monochrome or color modes, preset styles. Real-time preview, no upload, no signup.
Drop an image here, or click to browse
JPG, PNG, or WebP - noise preview updates instantly
How to add noise to an image.
Upload your image
Drag a JPG, PNG, or WebP file onto the upload area. The image loads instantly with the noise effect applied.
Configure the grain
Drag the intensity slider. Toggle monochrome grain for film look or color noise for static. Pick a preset for quick results.
Download
Click Download with Noise. The full-resolution image saves directly to your device. Grain is baked into the pixels at the exact intensity you set.
Frequently asked questions.
What does the noise filter do to my image?
The filter adds random pixel variations to your image, simulating the grain you see in analog film photos or the static on old CRT screens. Each pixel gets a random brightness offset - monochrome grain uses the same offset for R, G, and B channels (like silver halide film grain), while color noise uses different random values per channel (like digital sensor noise or analog TV static).
What intensity should I use for a realistic film look?
For subtle film grain that mimics ISO 400 stock (what most people think of as "vintage film"), use 10-20% with monochrome grain enabled. For the heavier grain of ISO 1600+ or expired film, 30-45% works well. Anything above 50% moves into heavy static territory that reads more as a deliberate effect than realistic film simulation. The Subtle Film and Vintage Photo presets are tuned for realistic results.
What is the difference between monochrome and color noise?
Monochrome grain adds the same random value to all three color channels of each pixel, producing luminance-only variations. This looks like actual film grain because silver halide crystals respond to light intensity, not color. Color noise adds different random values to each channel, creating colored speckles. This mimics digital sensor noise or the chromatic aberration in VHS recordings.
Can I add noise to a PNG with transparency?
Yes. The tool processes the visible pixels and preserves the alpha channel. Transparent areas stay transparent. The noise only affects opaque and semi-transparent regions. Output is saved as PNG to maintain the transparency. If you need JPG output, transparent areas become white (JPG does not support alpha).
Does the preview match the full-resolution output?
The preview is rendered at a reduced resolution (max 800px width) for fast real-time updates. The final download applies noise at full original resolution, so the grain pattern will differ from the preview but the intensity and character are identical. On a 4000px wide image, the grain appears finer at full resolution than in the preview.
Are my images uploaded to a server?
No. The noise filter runs entirely in your browser using the Canvas API and pixel manipulation in JavaScript. Your image is read from your device, processed in browser memory, and saved directly to your downloads folder. Open the Network tab in developer tools (F12) while using the tool - zero outgoing file requests.
Why add noise to a perfectly clean digital photo?
Three reasons designers add grain intentionally. First, it breaks the "too perfect" look of digital photos that can feel clinical or AI-generated. Second, grain masks minor imperfections like banding in gradients or slight blur. Third, the film grain aesthetic is a strong visual trend on Instagram, editorial photography, and brand design - it signals intentionality and creative direction.