Adjust GIMP Levels White Point Without Modifying Gamma

Adjusting the white point in GIMP’s Levels tool alters the overall dynamic range of an image, which can inadvertently shift the brightness of your midtones. This guide explains how GIMP calculates midtone gamma when moving the white point slider, how to isolate white point adjustments, and how to maintain consistent midtone values using gamma compensation and the Curves tool.

Understanding Levels in GIMP

When you open Colors > Levels, the Input Levels section displays three handles beneath the histogram:

  • Left slider (Black Point): Sets the absolute black threshold (default: 0).
  • Middle slider (Gamma / Midtones): Sets the midtone balance (default: 1.00).
  • Right slider (White Point): Sets the absolute white threshold (default: 255).

By default, dragging the white point slider to the left does not change the numerical Gamma value—it remains at 1.00. However, because the tonal range between 0 and your new white point is compressed, a gamma of 1.00 is recalculated relative to the new range, causing the midtones of the image to brighten visually.


Method 1: Direct White Point Adjustment

If your goal is strictly to keep the gamma exponent value fixed while modifying the white point:

  1. Go to Colors > Levels.
  2. Locate the Input Levels controls.
  3. Click and drag the rightmost triangular slider to the left, or manually enter a lower number (such as 230) in the rightmost text box.
  4. Observe the center numeric field. The gamma value remains unchanged at 1.00 (or whatever value you previously set), preserving the mathematical gamma ratio across the remapped tonal range.

Method 2: Compensating Gamma to Keep Absolute Midtones Unchanged

If you want to move the white point down to clip highlights or boost whites without making your midtones brighter in appearance:

  1. Open Colors > Levels.
  2. Lower the white point by dragging the right slider to the left (e.g., from 255 to 220).
  3. Compensate for the visual midtone brightening by dragging the middle slider to the right, or lowering the center numerical value below 1.00 (for example, to 0.85–0.90).
  4. Toggle the Preview checkbox on and off to verify that highlights are expanded while midtone contrast and density match the original image.
  5. Click OK to apply.

Method 3: Pinning Midtones Using the Curves Tool

Because the Levels tool inherently scales intermediate tones when endpoints move, the most accurate way to modify the white point while keeping midtones completely untouched is through the Curves tool:

  1. Open Colors > Levels.
  2. Click the Edit these settings as Curves button located near the bottom of the dialog.
  3. Click directly in the center of the diagonal line to create an anchor point at the exact midpoint (Input: 128, Output: 128).
  4. Select the top-right point (the white point) and drag it horizontally to the left along the top edge of the grid.
  5. The midtones remain locked at their exact original luminance values while the highlight clipping point is brought lower.
  6. Click OK to apply the adjustment.