HomePhotography & Optics › Equivalent Exposure Calculator

Equivalent Exposure Calculator

Solves the shutter speed that keeps the exposure unchanged when the aperture and/or ISO are changed, using the reciprocity relation t2 = t1 × (N2/N1)² × (ISO1/ISO2), and reports the stop changes involved.

When to use

You have a correctly exposed setting and want to open up or stop down the aperture, or change ISO, without changing the image brightness.

Do not use when: You only need the exposure value of one setting (use exposure-value), or the change comes from a neutral-density filter (use nd-filter-exposure).

Formula

target_shutter_seconds = shutter_seconds × (target_aperture_f / aperture_f)² × (iso / target_iso); net_stops = 2·log2(aperture_f / target_aperture_f) + log2(target_iso / iso)

Assumes reciprocity (exposure depends only on the product of intensity and time), which holds for digital sensors; film shows reciprocity failure for exposures longer than about 1 s. Cameras round shutter speeds to the nearest 1/3 stop.

Inputs

ParameterTypeUnitRequiredDescription
aperture_fnumberyesCurrent f-number, e.g. 8 for f/8. Range: ≥ 0.5, ≤ 128
shutter_secondsnumbersyesExposure time in seconds. Enter fractions as decimals: 1/125 s = 0.008, 1/60 s = 0.016667, 1/1000 s = 0.001. Range: > 0, ≤ 86400
isonumberdefault 100ISO sensitivity setting (100, 200, 400, ...). Range: ≥ 1, ≤ 10000000
target_aperture_fnumbernoOptional new f-number; leave empty to keep the current aperture. Range: ≥ 0.5, ≤ 128
target_isonumbernoOptional new ISO; leave empty to keep the current ISO. At least one of target_aperture_f / target_iso is required. Range: ≥ 1, ≤ 10000000

Outputs

OutputTypeUnitDescription
target_shutter_secondsnumbersShutter speed that gives the same exposure with the target aperture and ISO.
target_shutter_textstringThe same value as a conventional fraction or seconds, e.g. '1/1000 s' or '2 s'.
stops_from_aperturenumberstops2·log2(aperture_f / target_aperture_f); positive means the new aperture admits more light.
stops_from_isonumberstopslog2(target_iso / iso); positive means the new ISO is more sensitive.
net_stopsnumberstopsSum of both; the shutter becomes 2^net_stops times faster.
evnumberEVlog2(aperture_f² / shutter_seconds).
target_evnumberEVlog2(target_aperture_f² / target_shutter_seconds); differs from ev only by the ISO change.
ev100numberEVISO-normalised exposure value, identical for both settings.

Example

f/8, 1/250 s, ISO 100 → f/4: {"aperture_f":8,"shutter_seconds":0.004,"iso":100,"target_aperture_f":4}{"target_shutter_seconds":0.001,"target_shutter_text":"1/1000 s","stops_from_aperture":2,"stops_from_iso":0,"net_stops":2}

f/8, 1/250 s, ISO 100 → ISO 400: {"aperture_f":8,"shutter_seconds":0.004,"iso":100,"target_iso":400}{"target_shutter_seconds":0.001,"stops_from_iso":2,"net_stops":2,"ev":13.97,"target_ev":15.97}

GET https://tttkmbb.com/api/v1/calculate/equivalent-exposure?aperture_f=8&shutter_seconds=0.004&iso=100&target_aperture_f=4

Machine access

Sources

FAQ

Why does a two-stop aperture change quadruple the shutter speed?

Light admitted scales with the square of the f-number ratio: f/8 → f/4 is (8/4)² = 4× more light, so the shutter must be 4× shorter to compensate.

Why does the target EV change when only ISO changes?

EV counts only aperture and shutter, so the faster shutter raises it; the ISO-normalised EV100 stays the same, which is what 'equivalent exposure' means.

Related calculators