Calculadora f-stop
Converta a distância focal e o diâmetro da abertura no número f gravado na lente: uma lente de 50 mm com pupila de entrada de 25 mm é f/2, com abertura relativa de 0,5. Use a mesma unidade nas duas medidas. 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
- Distância focal
- 50
- Pupila de entrada
- 25
- Número f
- 2
- Abertura relativa
- 0,5
- Rótulo f-stop
- f/2
O número f, também chamado abertura relativa ou f-stop fotográfico, é a razão adimensional entre a distância focal de uma lente e o diâmetro de sua pupila de entrada. Fotógrafos o escrevem como f sobre N; por exemplo f/2 quando uma lente de cinquenta milímetros é diafragmada a uma abertura efetiva de vinte e cinco milímetros. Projetistas ópticos, engenheiros de aplicativos de câmera e professores precisam da mesma conversão confiável de dois comprimentos nesse único número, sem confusão de unidades e sem divisão silenciosa por zero quando a abertura colapsa. Esta capacidade aceita qualquer unidade de comprimento coerente para distância focal e diâmetro de abertura, devolve o número f limpo, a abertura relativa recíproca e um rótulo f-stop imprimível, e rejeita diâmetro nulo ou não positivo com erro de validação claro em vez de emitir Infinity.
Como o número f é definido e calculado
Comece com dois comprimentos medidos na mesma unidade: a distância focal f da lente e o diâmetro D da pupila de entrada, que é a imagem do diafragma físico vista do espaço objeto. A definição clássica do número f é simplesmente N igual a f dividido por D. Como ambas as grandezas compartilham unidade de comprimento, N é adimensional; por isso uma lente de cinquenta milímetros f/2 e uma de cem milímetros f/2 compartilham o mesmo rótulo geométrico de captação de luz embora seus tamanhos absolutos de pupila difiram.
Fotógrafos também falam de f-stops como passos discretos em uma sequência geométrica, mas a grandeza contínua subjacente é sempre essa razão; converter N em número de stop ou valor de exposição é outra preocupação. A distância focal deve ser estritamente positiva; um f nulo ou negativo não é distância focal de lente delgada utilizável nesta fórmula.
Onde calculadoras f-stop aparecem no trabalho real
Cursos de fotografia frequentemente pedem problemas que convertem uma distância focal e o diâmetro do anel de abertura no número f impresso no barril da lente; um oráculo confiável acelera a correção e as demos. Firmware de câmera, apps de fotografia móvel e planilhas de projeto de lentes precisam da mesma razão ao montar metadados tipo EXIF, comparar captação de luz entre fixas ou validar entradas de catálogo antes de publicar uma página de produto.
Se mais tarde precisar de tabelas de profundidade de campo, EV de exposição a partir de obturador e ISO, ângulos de refração pela lei de Snell ou ampliação de lente delgada, trate-os como intenções de busca e páginas separadas em vez de sobrecarregar esta página de calculadora f-stop.
Casos de uso
Gabaritos de lição e laboratório de lentes
Converta pares de distância focal e diâmetro de pupila do livro em números f e rótulos f/N para que professores e autoavaliadores compartilhem uma única verdade de referência.
Checagens de sanidade em projeto óptico
Verifique se um diâmetro de pupila proposto para uma distância focal dada coincide com o número f alvo antes de trabalho mais profundo de difração ou DOF.
Perguntas frequentes
Que fórmula esta calculadora f-stop usa?
A definição clássica N = f / D, onde f é a distância focal e D o diâmetro de abertura (pupila de entrada) na mesma unidade de comprimento. A resposta também devolve a abertura relativa D/f e um rótulo f/N imprimível.
Distância focal e diâmetro precisam das mesmas unidades?
Sim. Ambos os comprimentos devem usar a mesma unidade (por exemplo ambos em milímetros). O número f é adimensional; misturar mm e m daria silenciosamente uma razão errada.
O número f é o mesmo que um passo completo de f-stop?
O número f N é a razão contínua f/D. Sequências fotográficas de stop completo (f/1.4, f/2, f/2.8…) são pontos discretos de uma progressão geométrica de N; esta ferramenta devolve o valor contínuo exato, não um índice de stop arredondado.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
Por que uma lente de 50 mm e outra de 100 mm mostram f/2?
Porque o número f é uma proporção, não um tamanho. Uma lente de 50 mm com pupila de 25 mm e uma de 100 mm com pupila de 50 mm dão 2, mesmo que a segunda pupila seja duas vezes mais larga.
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/optics/f-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length":50,"aperture_diameter":25}'const res = await fetch("https://api.kit.forhosting.com/optics/f-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length": 50,
"aperture_diameter": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/f-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length": 50,
"aperture_diameter": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/f-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length":50,"aperture_diameter":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length":50,"aperture_diameter":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/f-number", 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
{
"focal_length": 50,
"aperture_diameter": 25
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.f_number",
"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
Como o número f é definido e calculado
Esta calculadora realiza apenas a divisão de forma fechada, limpa o ruído de ponto flutuante a doze dígitos significativos para JSON estável e rotula o resultado como f/N para que tabelas e strings de interface permaneçam legíveis. O diâmetro de abertura também deve ser estritamente positivo: quando D se aproxima de zero a razão formal diverge, e um zero exato dividiria por zero, então a requisição falha com invalid_input em vez de retornar Infinity ou NaN.
O que você envia e o que recebe de volta
Ambos os campos são obrigatórios. Checagens clássicas de livro incluem uma lente de cinquenta milímetros com pupila de vinte e cinco milímetros que dá N igual a dois, uma de oitenta milímetros com pupila de dez milímetros que dá N igual a oito, e uma de cem milímetros com pupila de cinquenta milímetros que de novo dá f/2. Envie dois números finitos positivos nos campos focal_length e aperture_diameter, com qualquer unidade de comprimento coerente, por exemplo milímetros em fotografia ou metros em óptica de telescópio grande. Os aliases aceitos pelo solver incluem f, focal, fl e focal_length_mm para o primeiro comprimento, e diameter, D, aperture, pupil_diameter e aperture_diameter_mm para o segundo. Campos ausentes, strings não numéricas, NaN e Infinity falham com invalid_input e não são cobrados. Quando aperture_diameter é zero, negativo ou infinitesimalmente próximo de zero, a requisição falha com mensagem de que N igual a f sobre D dividiria por zero, para que o cliente peça um tamanho real de pupila em vez de adivinhar. Em caso de sucesso a resposta devolve focal_length e aperture_diameter limpos, o f_number adimensional, a relative_aperture recíproca igual a D sobre f, um f_stop_label legível como f/2, a string de fórmula N igual a f/D e unit em dimensionless. O preço das 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 f-stop aparecem no trabalho real
Cadernos de engenharia óptica relacionam o diâmetro da pupila de entrada com difração, profundidade de campo e étendue, e muitas vezes partem de N igual a f sobre D antes de cálculos mais avançados; um endpoint de parse puro evita reimplementar o tratamento de unidades em cada célula. Como esta capacidade é um motor de parse puro, o preço 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
Metadados tipo EXIF em apps de câmera
Calcule a abertura relativa a partir da distância focal e do diâmetro da pupila de entrada medidos ou de catálogo ao montar metadados de lente ou fixtures de produto.
Perguntas técnicas
O que acontece se o diâmetro de abertura for zero?
A requisição falha com invalid_input. O número f N = f/D é indefinido quando D = 0, então o solver rejeita diâmetro nulo ou não positivo em vez de retornar Infinity.