Film Photo Filter — Apply Analog Film LUT + Grain + Color Shift
Apply analog film LUT + grain + color shift to give any image a photographic look. Files never leave your device.
Drop your image here
Apply analog film LUT + grain + color shift — entirely in your browser. PNG, JPG, or WebP.
Intended use
- Intended for creative and aesthetic purposes: applying visual effects to images you own.
- LUT presets use simplified channel multipliers and are not colorimetrically accurate to real film stocks.
- Output is re-encoded as PNG. The original format and compression settings are not preserved.
Analog film has a look — the warmth of Kodak Portra, the cool saturation of Fuji Superia, the grain of pushed Ilford HP5, the tungsten cyan shift of Cinestill 800T. These are not just filter presets; they are the result of chemical processes, emulsion layers, and development techniques that digital images do not naturally possess.
The Film Photo Filter applies three effects in sequence to simulate this analog look. First, a LUT (Look-Up Table) remaps the color channels of your image — each preset uses channel multipliers that approximate the characteristic color response of a specific film stock. Second, a grain layer adds film-like noise with adjustable intensity. Third, a color shift lets you warm or cool the overall tone.
This is not a watermark removal tool. It is an aesthetic tool for giving any image — AI-generated or photographed — a film-like character. The effects are applied entirely in your browser. No images are uploaded, and the processing is near-instant. Use it to add warmth to sterile digital shots, texture to flat AI outputs, or a nostalgic feel to any image.
How to use
Drop an image
Drag any PNG, JPG, or WebP into the drop zone. The file is read in your browser and never leaves your device.
Choose a LUT preset
Select from Kodak Portra 400 (warm), Fuji Superia 400 (cooler), Ilford HP5 (black & white), Cinestill 800T (tungsten/cyan shift), or None for no LUT.
Adjust grain and color shift
The grain slider adds film-like noise (0–50). The color shift slider warms (positive) or cools (negative) the image. Both update the preview in real time.
Download the filtered image
The processed image is available for download with a `-film` suffix. LUT, grain, and color shift are applied in sequence — all in your browser.
Frequently asked
What is a LUT?
LUT (Look-Up Table) is a color-grading technique from film and video production. Each preset remaps the red, green, and blue channels of your image to simulate a specific film stock. The presets here use simple channel multipliers that approximate the look of real film scans.
Will this remove AI watermarks?
Not intentionally. The Film Photo Filter is an aesthetic tool. The grain and color shift may incidentally degrade some frequency-domain watermarks, but if watermark removal is your goal, use the SynthID Sanitizer, DWT/DCT Watermark Remover, or Image Humanizer instead.
Are my images uploaded?
No. All processing runs in your browser using JavaScript. The image is decoded to a canvas, the LUT and adjustments are applied to pixel data, and the result is re-encoded. No network call is made.
Limitations
- Simple LUTsThe presets use linear channel multipliers, not full 3D LUTs or ICC profiles. They approximate the look of film stocks but are not colorimetrically accurate to the real emulsions. For professional color grading, use a tool like DaVinci Resolve.
- PNG output onlyThe filter pipeline encodes output as PNG to preserve quality through the effects chain. If you need JPEG or WebP output, use the format converter tools after filtering.
Platform notes
- macOS
- Preview.app has basic color adjustment tools (Tools → Adjust Color) that can approximate some of these effects manually. Photos.app offers similar controls but no film presets.
- Windows
- The Photos app has a basic 'Filters' feature with warmth and tint controls. For film-stock-specific presets, tools like Darktable (free, open-source) provide more sophisticated LUT support.
- Linux
- CLI alternatives: ImageMagick (`-color-matrix`, `-modulate`), GIMP with G'MIC plugin for film presets. The LUT functions in this tool are exposed in `src/lib/ai-cleanup/image-effects.ts`.
- Web
- Runs entirely client-side. The image is decoded to a canvas, pixel data is transformed, and a Blob URL is generated for download. No upload, no server roundtrip, no telemetry.