Calculadora de exposição equivalente
Fechar de f/4 para f/8 a 1/125 e ISO 100 exige um obturador de 0,032 s para receber a mesma luz. Mude um ajuste, escolha outro para compensar e tenha o valor exato. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Número f de referência
- 4
- Obturador
- 0,008
- Sensibilidade ISO de referência
- 100
- Nova abertura
- 8
- Calcular
- Shutter
- Alterado
- aperture
- Valor alterado
- 8
- Valor resolvido
- 0,032
Fotógrafos equilibram três ajustes ligados—o número f da abertura, a velocidade do obturador em segundos e a sensibilidade ISO—para que o sensor ou o filme recebam a mesma luz total quando um canto do triângulo se move. Abrir de f quatro para f oito corta a luz em dois stops; manter o brilho constante exige alongar o obturador ou subir o ISO nos mesmos dois stops. Esta calculadora de exposição equivalente aceita um triângulo de referência, exatamente um ajuste alterado e o canto que você quer resolver, e devolve o único valor compensatório positivo pela regra de forma fechada de que a exposição relativa é proporcional ao ISO vezes o obturador sobre a abertura ao quadrado.
Como a exposição equivalente funciona no triângulo
Comece de uma exposição de referência definida por três números estritamente positivos: o número f N da lente (N maior significa abertura menor e menos luz), o tempo de obturador t em segundos (mais tempo significa mais luz) e a sensibilidade ISO S (S maior significa mais ganho para os mesmos fótons). Uma medida conveniente de exposição relativa é E igual a S vezes t dividido por N ao quadrado.
Quaisquer duas exposições com o mesmo E entregam a mesma energia luminosa total ao plano da imagem sob as hipóteses usuais de reciprocidade, ignorando duração do flash, filtros ND e falha de reciprocidade em tempos extremos. Quando o fotógrafo muda exatamente um canto—por exemplo de N igual a quatro para N igual a oito—a razão de luz só da abertura é o quadrado da razão dos números f, aqui um quarto, ou seja dois stops completos a menos de luz.
Para restaurar a exposição igual você deve multiplicar o tempo do obturador por quatro, multiplicar o ISO por quatro, ou combinar movimentos parciais nos dois cantos restantes; esta calculadora mantém fixo o canto intocado e resolve a única variável livre para que E coincida com a base.
A linguagem de stops também está disponível: a mudança de stops da abertura é menos duas vezes o logaritmo na base dois de N final sobre N base, a do obturador é o logaritmo na base dois de t final sobre t base, e a do ISO é o logaritmo na base dois de S final sobre S base. A soma algébrica deles é zero quando a compensação é exata, o que é uma verificação útil ao lado do valor resolvido bruto.
Ajustes zero, negativos, NaN e Infinity são rejeitados cedo porque não são cantos físicos do triângulo e quebrariam a divisão e a raiz quadrada de forma fechada.
Onde calculadoras de exposição equivalente aparecem no trabalho real
Cursos de fotografia e cinematografia atribuem o tempo todo exercícios de triângulo: congelar ação com obturador mais rápido e recuperar brilho com abertura ou ISO; aprofundar a profundidade de campo fechando o diafragma e alongar o tempo com tripé; igualar um set de luz do dia sunny-sixteen a um set interno de tungstênio trocando ISO. Um único oráculo confiável que devolve o número compensatório mais os deltas de stop acelera a correção e a montagem de demos.
Fotógrafos de localização que montam look books precisam de trocas rápidas quando o cliente quer menos profundidade de campo sem mudar o brilho ambiente, e assistentes querem uma calculadora amigável no telefone que não aceite silenciosamente ISO zero.
Se mais tarde você precisar só do número f geométrico a partir da distância focal e do diâmetro da pupila, tabelas de profundidade de campo, números-guia de flash ou conversão de temperatura de cor, trate isso como intenções de busca e páginas distintas em vez de sobrecarregar esta página da calculadora de exposição equivalente.
Casos de uso
Trocas de abertura e obturador no set
Feche dois stops de diafragma para mais foco e obtenha na hora o obturador mais longo (ou o ISO mais alto) que mantém o mesmo brilho com luz fixa.
Tabelas de exposição para lição de casa e provas
Gere gabaritos para problemas de triângulo com valores resolvidos, deltas de stop e EV para que professores e autoavaliadores compartilhem uma única verdade de referência.
Perguntas frequentes
O que é exposição equivalente?
Duas combinações de abertura–obturador–ISO são equivalentes quando entregam a mesma luz total. Esta ferramenta usa E ∝ (ISO · obturador) / abertura² e resolve para que E coincida com a base.
O que acontece se um ajuste for zero ou negativo?
Os ajustes do triângulo de exposição devem ser finitos e estritamente positivos; zero quebraria a divisão ou a raiz quadrada.
Posso inserir o obturador como fração como 1/125?
Sim. Os campos de obturador aceitam segundos decimais (0.008) ou strings de fração como "1/125".
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
Que velocidade mantém a exposição se eu passar de f/4 para f/8?
Passar de 1/125 em f/4 para f/8 com ISO 100 pede 0,032 s. Fechar a abertura dois pontos deixa entrar um quarto da luz, então o obturador precisa ficar aberto 4 vezes mais.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/hobby/equivalent-exposure \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"aperture":4,"shutter":0.008,"iso":100,"solve_for":"shutter"}'const res = await fetch("https://api.kit.forhosting.com/hobby/equivalent-exposure", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"aperture": 4,
"shutter": 0.008,
"iso": 100,
"solve_for": "shutter"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/equivalent-exposure",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"aperture": 4,
"shutter": 0.008,
"iso": 100,
"solve_for": "shutter"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/equivalent-exposure", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"aperture":4,"shutter":0.008,"iso":100,"solve_for":"shutter"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"aperture":4,"shutter":0.008,"iso":100,"solve_for":"shutter"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/equivalent-exposure", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"aperture": 4,
"shutter": 0.008,
"iso": 100,
"solve_for": "shutter"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.equivalent_exposure",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Ajustes não positivos, campos base ausentes e escolhas contraditórias de solve_for falham com um erro claro invalid_input em vez de inventar Infinity ou NaN.
O que você envia e o que recebe de volta
Envie uma abertura de referência como número f positivo, um obturador de referência em segundos positivos (decimal ou string de fração como um barra um dois cinco) e um ISO de referência como sensibilidade positiva. Um objeto stops reporta deltas de stop por canto, uma soma líquida perto de zero e um residual de EV para que clientes possam afirmar igualdade em testes. Checagens clássicas incluem base f quatro a um cento e vinte e cinco avos de segundo e ISO cem com nova abertura oito resolvendo obturador perto de 0.008 segundos, ou subir ISO de duzentos para oitocentos resolvendo um quarto do tempo de obturador. Conecte o formulário gratuito do navegador para checagens mentais no set e chame o contrato idêntico a partir de scripts quando precisar de geração em massa de tabelas de exposição ou gabaritos de prova. Depois defina exatamente um de new_aperture, new_shutter ou new_iso com o valor que o fotógrafo de fato escolheu, e defina solve_for como aperture, shutter ou ISO nomeando um canto diferente a calcular. Os três campos base e solve_for são obrigatórios; fornecer zero ou dois ou mais campos alterados falha com invalid_input. Os aliases incluem f_number e f_stop para abertura, shutter_speed e exposure_time para obturador, sensitivity e asa para ISO, e compensate ou find para solve_for. Campos ausentes, strings não numéricas, NaN, Infinity, ajustes não positivos e um solve_for que coincida com o canto alterado falham sem cobrança. Em caso de sucesso a resposta ecoa um bloco base com números limpos, rótulos de f-stop e obturador, exposição relativa e EV; nomeia o canto alterado e seu valor; devolve solved_value para o canto compensatório; e fornece um bloco compensado com o triângulo final completo, rótulos, exposição relativa e EV. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde calculadoras de exposição equivalente aparecem no trabalho real
Autores de firmware, apps de fotômetro e jogos de simulação de câmera codificam a mesma regra E proporcional ao pré-visualizar o que acontece se o usuário girar o dial de abertura; ter um endpoint parse puro evita reimplementar obturadores fracionários e rótulos EV em cada cliente. Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Fixtures de apps de câmera e fotômetros
Produza em massa triângulos equivalentes para prévias de UI e testes de regressão quando o usuário muda um dial e outro compensa.
Perguntas técnicas
Quais campos são obrigatórios?
Abertura, obturador (segundos) e ISO de referência, mais exatamente um de new_aperture, new_shutter ou new_iso, e solve_for nomeando um canto diferente (aperture, shutter ou iso).