Workflow & Usage
-
Add your images
Drag & drop, paste, or click to select JPG, PNG, or WebP files.
Previews load instantly and honor EXIF rotation. -
Choose a preset (optional)
Apply instant corrections such as:- Neutralize Blue Cast
- Skin Tone Recovery
- Film Warm / Film Cool
- Golden Hour Emulation All presets simply adjust RGB offsets — you can still edit manually afterward.
-
Fine-tune the RGB channels
Use the global sliders to shift each color channel in small, precise increments.
Example uses:- Reduce green cast from fluorescent lighting
- Warm up skin tones
- Give landscapes a cinematic teal-and-orange style
- Create stylized color grades
-
Edit individual images
Each card has an Edit button that opens a modal with per-image RGB adjustments.
Perfect for correcting tricky photos without affecting the rest. -
Choose which images to export
Include or exclude images, remove unnecessary items, or reset everything if needed. -
Download your results
- Download on a card exports that image only.
- Download all as ZIP bundles all included items with automatically renamed files like:
photo-balanced.jpg
Everything happens locally in your browser — no uploads, no servers, no waiting.
Use Cases
-
Fix color casts
Remove blue, green, or magenta shifts from indoor lighting or old cameras. -
Restore natural skin tones
Correct pale, red, or overly cool skin tones with a single preset. -
Creative cinematic grading
Apply warm film looks, cool tones, sunset styles, or infrared-inspired color shifts. -
Branding & content workflows
Keep product photos consistent across different lighting conditions. -
Photographers & designers
Quickly adjust multiple images at once without Photoshop or plugins.
Tips for Best Results
-
Start with a preset.
Presets give you a fast baseline — then you can fine-tune manually. -
Use subtle adjustments.
Usually:- ±5 to ±15 for color correction
- ±15 to ±30 for film-like grading
- ±30+ only for creative looks
-
Combine with other tools.
After color balancing, refine your image with: -
Batch export to save time.
Perfect for photos from the same camera or lighting environment.
How It Works
-
Channel adjustments
Every pixel is read and modified with:
R' = R + rOffset,G' = G + gOffset,B' = B + bOffset
Values are safely clamped to 0–255. -
EXIF-aware image loading
Images load viacreateImageBitmap()using real orientation metadata. -
High-performance canvas pipeline
The tool usesgetContext("2d", { willReadFrequently: true })for fast pixel operations. -
Original format preserved
Exports always match your input format — quality stays intact. -
Local ZIP generation
Uses JSZip to pack all results directly on your device. -
Privacy by design
No uploads, no servers, no tracking — everything stays on your device.