Changing Eye Color in GIMP

By Henrick October 30, 2026 3 min read Photo Editing & Effects

Changing eye color in GIMP is a clean, achievable result for most portrait photos. The process is: select the iris precisely, use Hue-Saturation to shift the color, and refine the edges. The trickiest part is making the selection - everything after that is a few slider moves.

Selecting the Iris

Zoom in to at least 200-400% to work precisely on the eye area.

  1. Press E for the Ellipse Select tool.
  2. Draw an oval selection over the iris (the colored part of the eye). Hold Shift to constrain to a circle, or freehand it to match the eye shape.
  3. Hold Ctrl and draw a smaller oval to subtract the pupil (black center) from the selection.

If the selection is not quite right, use the Free Select tool in subtract mode (Ctrl+drag) to remove any eyelid or white areas that got included. After the initial selection, feather it slightly:

  1. Go to Select > Feather, set 1-2px radius.

The feather softens the edge so the color change blends into the natural iris edge instead of leaving a hard color boundary.

Changing the Eye Color

With the iris selected:

  1. Go to Colors > Hue-Saturation.
  2. Drag the Hue slider to shift the color. The iris will change color as you move it.
  3. Adjust Saturation to make the color more or less vivid. Natural eye colors are usually medium saturation - avoid pushing it too high.
  4. Adjust Lightness slightly if the new color looks too dark or bright.
  5. Click OK.

For changing brown eyes to blue, the Hue shift alone may not be enough - brown has very low saturation and Hue-Saturation can only shift existing color. In that case, use Colors > Colorize instead, which applies a completely new color tone regardless of the original, and set the Hue to blue and Saturation to a natural level (30-50).

Refining the Result

After applying the color change, zoom out and look at the overall effect. Common issues to fix:

  • Edge bleeding: The new color spills into the eyelid or white area. Use the Eraser with a very small soft brush to clean up the boundary.
  • Looks flat or fake: Real irises have texture and some color variation. Use Hue-Saturation again on a slightly smaller inner selection to create subtle color variation. Or reduce the layer opacity if you used a layer-based approach.
  • Pupil turned colored too: Re-select the pupil and use Colors > Desaturate to make it neutral black again.

Matching Both Eyes

After completing one eye, note the exact Hue and Saturation values you used. Then repeat the process for the other eye using the same settings. The Hue-Saturation dialog does not remember previous settings between uses, so write down or screenshot the values.

If the lighting on the two eyes is different (one eye in shadow, one in light), you may need to adjust Lightness separately for each eye to keep them looking consistent.

Tips for Realistic Results

  • Keep the catch-light (the white reflection in the eye) - Do not paint over it or include it in your color adjustments.
  • Natural eye colors have subtle variation - the outer ring is often a different shade than the center. Use multiple selections with slightly different Hue values for a more realistic result.
  • Blue and green eyes from Hue-Saturation look most natural at 40-60% saturation. Avoid 100% saturation for any natural eye color.
  • The color adjustment guide has more detail on Hue-Saturation for targeted color changes across the full image.

Quick Recap

  • Zoom in, use Ellipse Select for iris, Ctrl+drag to subtract the pupil
  • Feather 1-2px, then Colors > Hue-Saturation to shift the hue
  • For brown-to-blue: use Colors > Colorize instead of Hue-Saturation
  • Note your Hue/Saturation values to match both eyes consistently
Tags: Gimp Photo Editing retouching Color

Explore on GIMP.cc

Step-by-step GIMP guides for every skill level.

Resize, compress, convert, and check images online.

Answers to the most common GIMP questions.

Share this article:

Twitter / X Facebook

Related Articles