Calculadora de obturador por reciprocidade de exposição
Mudar a abertura altera a luz que chega ao sensor ou filme; por isso, uma exposição equivalente exige compensação no obturador.
Executar grátis
Esta calculadora parte do tempo original e de uma mudança de abertura medida em pontos para determinar o novo tempo. Valores positivos significam fechar a abertura e prolongar a exposição; valores negativos significam abrir e encurtar. O resultado apresenta segundos, uma indicação legível da velocidade e o multiplicador exato usado no cálculo.
Informe a exposição inicial e a mudança de abertura
Digite a velocidade original como duração em segundos. Uma configuração de 1/125 s corresponde a 0.008 segundos, enquanto uma exposição de dois segundos é simplesmente 2. Depois, informe a variação da abertura em pontos. Use um valor positivo ao fechar o diafragma, pois menos luz entra e o obturador precisa ficar aberto por mais tempo. Use um valor negativo ao abrir, pois mais luz alcança o plano da imagem e o tempo deve diminuir. São aceitos pontos inteiros e frações como 0.3, 0.5 ou 1.5. O sinal é essencial: passar de f/4 para f/8 fecha dois pontos, então informe 2; passar de f/8 para f/4 abre dois pontos, então informe -2. A convenção também funciona quando a diferença vem de um fotômetro, filtro ou teste de transmissão da lente.
Entenda o cálculo de reciprocidade
Cada ponto inteiro representa um fator de dois na exposição. A calculadora eleva 2 ao valor da mudança de abertura e multiplica o tempo original pelo fator obtido. Fechar um ponto dobra o tempo; fechar dois multiplica por quatro. Abrir um ponto reduz o tempo à metade, pois 2 elevado a -1 é igual a meio. Frações seguem a mesma relação exponencial: meio ponto usa a raiz quadrada de dois, e não uma aproximação linear. A resposta inclui a duração original, a mudança com sinal, o multiplicador, a nova duração em segundos e uma velocidade formatada. Os números recebem precisão estável para gerar o mesmo JSON em qualquer ambiente. Em automações e cálculos posteriores, use o campo numérico em segundos, porque os controles da câmera podem oferecer apenas incrementos padronizados.
Aplique o resultado sem mudar a exposição desejada
O tempo calculado preserva a exposição matemática indicada pelas configurações iniciais. Ele ajuda ao alterar a profundidade de campo, trocar a abertura da lente ou planejar uma sequência com brilho consistente. Nem todos os efeitos físicos estão incluídos. Exposições muito longas em filme podem apresentar falha de reciprocidade, e o fabricante pode recomendar tempo ou correção de cor adicional. Sensores digitais podem produzir ruído térmico, enquanto filtros de densidade neutra podem transmitir um valor um pouco diferente do rótulo. Câmeras também arredondam tempos para passos inteiros, meios ou terços. Considere o resultado como o alvo exato e escolha a velocidade disponível mais próxima ou use uma exposição bulb cronometrada. Se ISO ou densidade do filtro também mudar, combine todas as variações em uma mudança líquida de pontos antes do cálculo.
Casos de uso
Preservar o brilho ao mudar a profundidade de campo
Encontre o tempo compensado após fechar ou abrir a lente para obter outra profundidade de campo.
Planejar bracketing manual
Calcule tempos exatos para ajustes inteiros ou fracionários da abertura em uma sequência repetível.
Automatizar planilhas de exposição
Envie segundos numéricos a uma ferramenta de planejamento e mantenha o multiplicador e a indicação legível.
Perguntas frequentes
O que significa uma mudança positiva de abertura?
Significa fechar a abertura por essa quantidade de pontos. A calculadora aumenta o tempo para compensar.
Como informar 1/125 de segundo?
Informe 0.008 em shutter_speed_seconds, pois um dividido por 125 é igual a 0.008 segundos.
Posso usar pontos fracionários?
Sim. As frações usam a relação exponencial exata, inclusive mudanças de meio ponto e um terço.
A ferramenta corrige falha de reciprocidade do filme?
Não. Ela calcula a reciprocidade comum. Aplique separadamente a correção de longa exposição indicada pelo fabricante.
Por que minha câmera pode não mostrar o resultado exato?
Muitas câmeras oferecem tempos padronizados em passos inteiros, meios ou terços. Escolha o mais próximo ou use o modo bulb cronometrado.
Quanto custa uma solicitação à API?
Cada solicitação à API custa US$ 0,002. A calculadora no navegador pode executar localmente o mesmo cálculo determinístico.
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/optics/reciprocity-shutter-speed \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"shutter_speed_seconds":0.008,"aperture_change_stops":2}'const res = await fetch("https://api.kit.forhosting.com/optics/reciprocity-shutter-speed", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"shutter_speed_seconds": 0.008,
"aperture_change_stops": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/reciprocity-shutter-speed",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"shutter_speed_seconds": 0.008,
"aperture_change_stops": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/reciprocity-shutter-speed", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"shutter_speed_seconds":0.008,"aperture_change_stops":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"shutter_speed_seconds":0.008,"aperture_change_stops":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/reciprocity-shutter-speed", 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
{
"shutter_speed_seconds": 0.008,
"aperture_change_stops": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.reciprocity_shutter_speed",
"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. |