{"uid":"cap_SV6U9X7oebMzDa548UpJM","slug":"photography-exposure-trade-off-calculator-957c53a9","name":"Photography Exposure Trade-off Calculator","description":"Hold exposure constant: change one setting (aperture, shutter or ISO) and get the other two compensations, in stops.","url":"https://photo-calc.x402tookit.com/exposure-trade?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["aperture","shutter","iso"],"properties":{"iso":{"type":"number","description":"Current ISO"},"newIso":{"type":"number","description":"New ISO"},"shutter":{"type":"string","description":"Current shutter such as 1/125"},"aperture":{"type":"number","description":"Current f-number"},"newShutter":{"type":"string","description":"New shutter"},"newAperture":{"type":"number","description":"New f-number (give exactly one new value)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"asOf":{"type":["null","string"]},"after":{"type":["null","object"],"properties":{"iso":{"type":["null","number"]},"shutter":{"type":["null","string"]},"aperture":{"type":["null","number"]},"shutterS":{"type":["null","number"]},"nearestStandardAperture":{"type":["null","number"]}}},"before":{"type":["null","object"],"properties":{"iso":{"type":["null","number"]},"aperture":{"type":["null","number"]},"shutterS":{"type":["null","number"]}}},"source":{"type":["null","string"]},"changed":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"summary":{"type":["null","string"]},"verdict":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"disclaimer":{"type":["null","string"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"stopsChanged":{"type":["null","number"]}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_VLgDv7e7P1yiiGGJ2XsC5","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Given current aperture, shutter speed, and ISO plus one new setting, computes the compensating adjustments to the other two settings to maintain equivalent exposure, expressed in stops.","exampleAgentPrompt":"I'm shooting at f/4, 1/125s, ISO 400 — if I switch to f/8, what shutter speed and ISO do I need to keep the same exposure? Show me the stops changed too.","exampleUseCases":[{"title":"Freeze action by bumping shutter speed","prompt":"I'm currently at f/2.8, 1/250s, ISO 200. I want to change my shutter to 1/1000s to freeze a sprinter — what aperture and ISO do I need to keep the exposure the same?"},{"title":"Stop down for landscape depth of field","prompt":"Right now I'm at f/2, 1/500s, ISO 100 for a portrait. I want to switch to f/11 for a landscape shot with lots of depth of field — give me the compensating shutter speed and ISO."},{"title":"Change ISO for studio lighting","prompt":"I'm set to f/8, 1/60s, ISO 800 in a studio. My client wants me to drop to ISO 100 to reduce noise — what aperture and shutter do I need to keep the same exposure?"}],"resultDescription":"Returns a JSON object with 'before' (original aperture, shutter in seconds, ISO), 'after' (new aperture, shutter string, ISO, nearest standard aperture), 'stopsChanged' (numeric stops of shift), 'changed' (which parameter was changed), 'summary' (human-readable explanation), 'verdict', 'reasons' (array of explanatory strings), 'degraded' (boolean flag), 'disclaimer', and 'notChecked' fields.","failureModes":["Missing required query parameters (aperture, shutter, or ISO) returns an error","More than one new value provided — only one of newAperture, newShutter, or newIso should be given","Invalid shutter speed format (e.g. not '1/125' or a decimal) causes parse failure","Non-numeric aperture or ISO values cause schema validation errors","Payment failure (402) if USDC payment is not completed"],"whenToPreferThis":"Choose this endpoint when you need to calculate how changing one camera exposure setting (aperture, shutter speed, or ISO) affects the other two to maintain constant exposure — i.e. solving the exposure triangle trade-off. Prefer it over generic EV calculators when you need the specific compensating settings with stop counts and nearest standard values rather than just an EV number.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-29T13:08:06.738Z","isFirstParty":false,"canonicalSlug":"photography-exposure-trade-off-calculator-957c53a9"}