ForHosting KIT · Images

Photography exposure stops difference calculator

This photography exposure stops difference calculator compares two complete camera settings: aperture, shutter duration, and ISO.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

It converts their combined change into a signed number of stops, so you can see whether the second setup records more or less exposure than the first. A positive result means the second setup is brighter, a negative result means it is darker, and zero means the combinations are equivalent. Separate aperture, shutter, and ISO contributions make the result easy to audit, while strict validation rejects zero, negative, missing, or non-finite values before any calculation is attempted.

How the calculator compares two exposures

A camera exposure is shaped by three settings working together. Shutter duration controls how long light reaches the sensor, ISO changes the recorded sensitivity, and aperture controls light through the square of the f-number. The calculator represents each combination with the proportional exposure value ISO multiplied by shutter seconds and divided by aperture squared. It then divides the second exposure by the first and takes the base-two logarithm of that ratio. This produces the signed stop difference photographers use when discussing exposure changes. One positive stop means the second combination records twice the relative exposure; one negative stop means it records half. Two positive stops correspond to four times as much, while two negative stops correspond to one quarter. The calculation compares settings rather than judging whether a photograph is correctly exposed, because scene luminance, filters, flash, metering, and creative intent are not part of the six supplied values. Every aperture, shutter, and ISO entry must be finite and strictly greater than zero so the ratio and logarithm remain physically meaningful.

Reading the signed result and its components

The main result, stops_difference, describes the second combination relative to the first. A positive value labels the second setting as brighter, a negative value labels it as darker, and a value of zero labels the two settings as equal. The exposure_ratio expresses the same comparison as a multiplier, which can be easier to explain to someone who does not routinely think in stops. The response also separates aperture_stops, shutter_stops, and iso_stops. These three signed contributions add to the total. Opening the lens by lowering the f-number contributes positive stops, while closing it contributes negative stops. Lengthening shutter duration contributes positive stops and shortening it contributes negative stops. Raising ISO contributes positive stops and lowering it contributes negative stops. This decomposition is useful when several controls move at once: an aperture change may reduce exposure while shutter and ISO changes add it back. Decimal results are expected when settings do not land on exact full-stop increments. Values are cleaned to stable significant precision so repeated calls and browser calculations return consistent JSON without hiding useful fractional-stop information.

Practical checks for camera planning and review

Use the calculator whenever you have two known exposure triangles and need a direct comparison rather than a recommendation for a missing setting. For example, you can compare a handheld frame with a tripod frame, check how much exposure changed between two metadata records, or verify that a planned aperture adjustment was fully offset by shutter and ISO. Enter shutter durations in seconds, so a shutter marked one over one hundred twenty-five is entered as 0.008. Enter aperture as the f-number printed by the lens and ISO as the numeric sensitivity. The order matters because the answer is directional: swapping the first and second combinations reverses the sign while preserving the magnitude. Equal results indicate equivalent relative exposure, not identical motion blur, depth of field, or noise. Those visual properties can differ substantially even when the total is zero stops. The algorithm is deterministic and runs without network access, stored state, randomness, or current-time data. That makes it suitable for interactive lessons, repeatable production checks, automated test fixtures, and metadata analysis pipelines. Successful API requests use the published base price of $0.002; the same arithmetic is available free in the browser.

Compare two camera setups

Measure the signed exposure change after adjusting aperture, shutter duration, and ISO together.

Audit photo metadata

Turn two sets of EXIF exposure values into one stop difference plus an auditable contribution from each control.

Check exposure-triangle exercises

Verify whether a student's second combination is equivalent, brighter, or darker than the starting combination.

What does a positive stop difference mean?

It means the second aperture, shutter, and ISO combination produces more relative exposure than the first. One positive stop is twice as much relative exposure.

What does a negative result mean?

It means the second combination produces less relative exposure. A result of minus one stop corresponds to half the relative exposure of the first combination.

Can two different camera settings return zero stops?

Yes. Different aperture, shutter, and ISO values can compensate for one another and produce equal relative exposure, although depth of field, motion blur, and noise may differ.

How should shutter speed be entered?

Enter the shutter duration in seconds as a positive number. For example, one over one hundred twenty-five of a second is 0.008.

Why are zero and negative settings rejected?

Aperture f-number, shutter duration, and ISO must be strictly positive. Zero or negative values cannot form a valid exposure ratio or logarithmic stop comparison.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/image/exposure-stops-calc

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/image/exposure-stops-calc \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"aperture_1":4,"shutter_1":0.008,"iso_1":100,"aperture_2":5.6,"shutter_2":0.016,"iso_2":200}'
{
  "aperture_1": 4,
  "shutter_1": 0.008,
  "iso_1": 100,
  "aperture_2": 5.6,
  "shutter_2": 0.016,
  "iso_2": 200
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.exposure_stops_calc",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

max_mb15
max_megapixels12
HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →