Diferença de exposição em pontos
Esta calculadora compara duas configurações fotográficas completas: abertura, duração do obturador e ISO.
Executar grátis
Ela transforma a mudança combinada em um número de pontos com sinal, mostrando se a segunda configuração registra mais ou menos exposição que a primeira. Um resultado positivo indica que a segunda é mais clara; um valor negativo indica que é mais escura; e zero representa combinações equivalentes. As contribuições separadas de abertura, obturador e ISO permitem conferir o resultado, enquanto a validação rejeita valores ausentes, não finitos, iguais a zero ou negativos.
Como a calculadora compara duas exposições
A exposição fotográfica resulta de três controles que trabalham em conjunto. A duração do obturador define por quanto tempo a luz alcança o sensor, o ISO altera a sensibilidade registrada e a abertura controla a luz pelo quadrado do número f. A calculadora representa cada combinação pelo valor proporcional ISO vezes segundos do obturador dividido pela abertura ao quadrado. Em seguida, divide a segunda exposição pela primeira e aplica o logaritmo de base dois à razão. Isso gera a diferença com sinal usada por fotógrafos. Um ponto positivo significa que a segunda combinação registra o dobro da exposição relativa; um ponto negativo representa a metade. A ferramenta compara configurações, mas não avalia se a foto está corretamente exposta, pois não recebe luminosidade da cena, filtros, flash, medição ou intenção criativa. Todos os seis valores precisam ser finitos e estritamente maiores que zero para que a razão e o logaritmo sejam fisicamente válidos.
Como interpretar o resultado e seus componentes
O resultado principal, stops_difference, descreve a segunda combinação em relação à primeira. Um número positivo classifica a segunda como mais clara, um negativo como mais escura e zero como equivalente. exposure_ratio apresenta a mesma comparação como multiplicador. A resposta também separa aperture_stops, shutter_stops e iso_stops; essas três parcelas com sinal somam o total. Abrir a lente reduzindo o número f acrescenta pontos positivos, enquanto fechá-la acrescenta pontos negativos. Aumentar o tempo do obturador soma exposição e encurtá-lo subtrai. Elevar o ISO contribui positivamente e reduzi-lo, negativamente. O detalhamento ajuda quando vários controles mudam ao mesmo tempo, pois uma redução causada pela abertura pode ser compensada pelo obturador e pelo ISO. Resultados decimais são normais quando os ajustes não coincidem com pontos inteiros. A precisão é estabilizada para que chamadas repetidas e cálculos no navegador retornem o mesmo JSON sem eliminar frações relevantes.
Verificações práticas para planejar e revisar fotos
Use a calculadora quando você tiver dois triângulos de exposição completos e quiser uma comparação direta, não a indicação de um valor desconhecido. Você pode comparar uma foto feita à mão com outra no tripé, medir a mudança entre dois registros de metadados ou confirmar se obturador e ISO compensaram totalmente uma alteração de abertura. Informe a duração do obturador em segundos; por exemplo, um cento e vinte e cinco avos é 0.008. Digite a abertura como o número f da lente e o ISO como sensibilidade numérica. A ordem faz diferença: trocar a primeira combinação pela segunda inverte o sinal, mas mantém a magnitude. Resultados iguais indicam exposição relativa equivalente, não o mesmo desfoque de movimento, profundidade de campo ou ruído. O algoritmo é determinístico e não usa rede, armazenamento, aleatoriedade ou horário atual. Assim, atende aulas, verificações de produção, testes automatizados e análise de metadados. Requisições válidas pela API custam US$ 0,002; o mesmo cálculo é gratuito no navegador.
Casos de uso
Comparar duas configurações de câmera
Meça a mudança de exposição com sinal após ajustar abertura, duração do obturador e ISO em conjunto.
Auditar metadados fotográficos
Transforme dois conjuntos EXIF em uma diferença de pontos e em parcelas verificáveis de cada controle.
Conferir exercícios de exposição
Verifique se a segunda combinação é equivalente, mais clara ou mais escura que a configuração inicial.
Perguntas frequentes
O que significa uma diferença positiva em pontos?
Significa que a segunda combinação produz mais exposição relativa. Um ponto positivo corresponde ao dobro da exposição.
O que indica um resultado negativo?
Indica que a segunda combinação produz menos exposição relativa. Menos um ponto equivale à metade da primeira.
Duas configurações diferentes podem resultar em zero?
Sim. Abertura, obturador e ISO podem se compensar, embora profundidade de campo, movimento e ruído continuem diferentes.
Como informar a velocidade do obturador?
Informe a duração em segundos como número positivo. Por exemplo, um cento e vinte e cinco avos de segundo é 0.008.
Por que valores iguais a zero ou negativos são recusados?
Número f, duração e ISO devem ser estritamente positivos; outros valores impedem uma razão e um logaritmo válidos.
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/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}'const res = await fetch("https://api.kit.forhosting.com/image/exposure-stops-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"aperture_1": 4,
"shutter_1": 0.008,
"iso_1": 100,
"aperture_2": 5.6,
"shutter_2": 0.016,
"iso_2": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/exposure-stops-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"aperture_1": 4,
"shutter_1": 0.008,
"iso_1": 100,
"aperture_2": 5.6,
"shutter_2": 0.016,
"iso_2": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/exposure-stops-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"aperture_1":4,"shutter_1":0.008,"iso_1":100,"aperture_2":5.6,"shutter_2":0.016,"iso_2":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"aperture_1":4,"shutter_1":0.008,"iso_1":100,"aperture_2":5.6,"shutter_2":0.016,"iso_2":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/exposure-stops-calc", 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_1": 4,
"shutter_1": 0.008,
"iso_1": 100,
"aperture_2": 5.6,
"shutter_2": 0.016,
"iso_2": 200
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.exposure_stops_calc",
"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.
Limites
max_mb | 15 |
max_megapixels | 12 |
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. |