Home › Image Tools › Underwater Photo Color Correction

Underwater Photo Color Correction

Water absorbs red light within a few meters, so dive and snorkel photos turn blue or green. Set roughly how deep you were, and the tool rebuilds the missing red channel, balances the colors and cuts the haze, with a before / after view to compare.

Last updated:

Advertisement
Advertisement

How to use the Underwater Photo Color Correction

  1. Add an underwater photo by dropping, pasting or choosing it. A sample reef shot is loaded so you can try the controls first.
  2. Set the depth you shot at, or press a preset: Snorkel, Reef, Deep or Green lake.
  3. Check the water color: Auto detect works for most photos; choose Green for lakes, quarries and plankton-rich coastal water.
  4. Adjust clarity and saturation, and lower Correction strength if the result looks too red.
  5. Download the corrected photo at full size.

Why color disappears underwater

Pure water absorbs red light far more strongly than blue. Its absorption coefficient is roughly 0.3–0.6 per meter for red wavelengths but only about 0.01–0.02 per meter for blue, so red fades within a few meters while blue travels tens of meters. The light path counts twice: sunlight goes down to the subject, then the reflected light travels to the lens. The table gives the usual rule of thumb for the order in which colors fade with total light path in clear ocean water.

ColorMostly lost after aboutWhat you notice
Red5 m (15 ft)Red fish and coral look brown or gray
Orange10 m (33 ft)Skin tones turn cold and gray-green
Yellow20 m (66 ft)Everything turns blue-green
Green30–40 m (100–130 ft)Scene becomes almost monochrome blue

The distances are approximate and shrink in murky or green water, where particles and plankton absorb and scatter light much faster.

What the tool does, step by step

  1. Red compensation (Ancuti et al., 2018): R' = R + α (Ḡ − R̄)(1 − R) G. The green channel still carries most of the scene detail, so it is used to put red back where it is weakest. α = 0.25 + 0.085 × depth in meters.
  2. Blue compensation in green water: the same formula with the blue channel, at 70% of the strength.
  3. Gray-world white balance: each channel is scaled so all three channel averages are equal, assuming the scene averages to neutral gray.
  4. Levels: each channel is stretched between its 0.5th and 99.5th percentile, which removes the bluish veil from scattered light.
  5. Clarity: local contrast is boosted against an edge-aware base layer, reducing the flat, foggy look.

Tips for better underwater colors

  • Get close. Halving the distance to your subject halves the water the light must cross, which keeps more red and needs less correction.
  • Shoot near the surface on sunny days for the most natural colors without lights.
  • Too pink or red? The depth is set too high, or the frame is mostly open blue water with no colorful subject. Lower the depth or the correction strength.
  • Use the color picker on the result with the Image Color Picker to check that sand or a white dive slate reads close to neutral.

Frequently asked questions

Why do underwater photos look blue or green?

Water absorbs long wavelengths first. Red light is mostly gone after about 5 m (15 ft) of water path, orange and yellow fade next, and blue and green travel furthest. On top of that, particles scatter blue-green light toward the camera, adding a hazy veil. The camera therefore records weak red and strong blue or green, which is the cast you see.

How does the color correction work?

First the red channel is rebuilt from the green channel using the compensation formula R' = R + α × (mean G − mean R) × (1 − R) × G, where α grows with the depth setting. Then a gray-world white balance equalizes the average of the three channels, per-channel levels remove the remaining veil, and an edge-aware clarity step restores local contrast.

What depth should I choose?

Use the depth of the water between the subject and the camera plus the depth below the surface, roughly the depth you were at for a horizontal shot. Snorkel photos near the surface need 1 to 5 m, typical reef dives 5 to 15 m, and deeper dives 15 m or more. If the result looks too red or pink, lower the depth or the correction strength.

When should I pick green water?

Choose Green for lakes, rivers, quarries and coastal water with a lot of plankton or algae, where photos come out green rather than blue. In green water blue light is also absorbed, so the tool compensates the blue channel as well as the red. Auto detect picks green when the green channel average is clearly higher than blue.

Can software fully replace a red filter or strobe?

Not completely. A strobe or video light adds real red light near the subject, and a red filter rebalances light before it reaches the sensor, which keeps noise low. Software correction has to amplify the weak red channel, so deep, dark photos can show noise or banding in red areas. It works very well for shallow and medium depth shots in good light.

Does it work on GoPro and phone photos?

Yes. Any JPG, PNG or WebP photo works, including frames exported from action cameras and phones in waterproof cases. Correcting the photo once, at full size, gives better results than applying a filter to an already compressed social media copy.

Are my dive photos uploaded?

No. The correction runs entirely in your browser, so your photos are never sent to a server.

Are all the tools on FreeToolCabin tested for quality and accuracy?

Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

Related tools

White Balance CorrectorFix color casts: click a neutral gray point or use auto gray world, then fine-tune temperature and tint.Photo EnhancerOne-click auto enhance: fix exposure, contrast, color cast and sharpness, one photo or a batch.HDR Photo EffectGive any single photo an HDR look with local tone mapping, detail boost and a strength slider.Low Light Photo EnhancerBrighten dark and night photos with an adaptive tone curve plus noise reduction.Color Palette GeneratorGenerate beautiful color palettes and export them.HEX to RGBConvert HEX colors to RGB and other formats.RGB to HEXConvert RGB to HEX with sliders, live swatch and one-click copy.HEX to HSLConvert HEX colors to HSL and back with interactive sliders.RGB to CMYK ConverterConvert RGB and HEX colors to CMYK for print, and back.Color Contrast CheckerCheck WCAG contrast ratios and find accessible text colors.Pantone to HEXLook up approximate HEX, RGB and CMYK values for Pantone colors.Color Name FinderFind the closest color name for any HEX or RGB color.Color Blindness SimulatorSee any image as people with protanopia, deuteranopia, tritanopia or achromatopsia see itImage Color PickerPick any pixel colour from an image and get HEX, RGB, HSL plus a paletteColor Shades GeneratorTurn one HEX color into a 50-950 scale plus tints, shades and tones, ready to export.Tailwind Color GeneratorTurn one color into a full Tailwind 50–950 shade scale and export the config or CSS.Color MixerMix two colors in sRGB, linear, OKLab or OKLCH, or blend them with Photoshop-style modes.Random Color GeneratorGenerate random HEX colors one at a time or in batches, with hue, saturation and lightness ranges.Color WheelFind complementary, triadic, analogous and other color harmonies on an interactive wheel.Color PickerPick any color and get HEX, RGB, HSL, HSV and CMYK codes, shades and a screen eyedropper.HTML Color CodesAll 140 HTML color names with HEX and RGB codes, plus the 216 web-safe colors. Click to copy.Color Palette from ImageExtract the main colors of any photo as HEX codes, CSS variables and a palette PNG.Replace Color in ImageClick a color in a picture and swap it for a new color or transparency, keeping the shading.CMYK to RGBConvert CMYK percentages to RGB and HEX color codes with sliders and a live preview.HSL to HEXConvert HSL and HSLA colors to HEX and RGB with sliders and a live preview.HEX to RGBAConvert HEX color codes to CSS rgba() with an opacity slider and one-click copy.RGBA to HEXConvert rgba() colors to 8-digit HEX, or flatten transparency onto any background.HEX to CMYKConvert HEX color codes to CMYK percentages for print, with a live preview.HEX to PantoneFind the 5 closest Pantone-style solid coated colors for any HEX or RGB, ranked by Delta E.Color Temperature to RGBConvert a color temperature in kelvin (1000-40000 K) to RGB and HEX with a live swatch.OKLCH Color ConverterConvert HEX, RGB and HSL to OKLCH, OKLab, Lab and LCH with sRGB and P3 gamut checks.RAL to HEXLook up RAL Classic codes as HEX, RGB and CMYK, search by name or find the nearest RAL.RGB to HSLConvert RGB values to HSL, HSV and HWB with a live swatch and copy-ready CSS.Color Code ConverterConvert a color between HEX, RGB, HSL, HSV, CMYK, LAB, LCH and OKLCH with a live swatch.Room Paint Color VisualizerUpload a room photo, select the walls and preview any paint color or HEX with real lighting.Photo to Pop ArtMake Warhol-style pop art from a photo: posterized color tiles in 1, 4 or 9 grids with custom palettes.Screen Color PickerPick any pixel color from anywhere on your screen and copy it as HEX, RGB or HSL.Solid Color Image GeneratorMake a plain single-color or transparent image in any size, like 1920x1080, as PNG or JPG.Photo Color MatchCopy the color grading of a reference photo onto your image (Reinhard color transfer).CMYK to HEXConvert CMYK percentages to a HEX color code and RGB, with a live swatch and shades.
See all 38 Color Tools →