Calculatrice f-stop
Convertissez la focale et le diamètre d’ouverture en nombre f gravé sur l’objectif : un 50 mm avec une pupille d’entrée de 25 mm ouvre à f/2, soit une ouverture relative de 0,5. Utilisez la même unité pour les deux longueurs. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Focale
- 50
- Pupille d'entrée
- 25
- Nombre f
- 2
- Ouverture relative
- 0,5
- Étiquette f-stop
- f/2
Le nombre f, aussi appelé ouverture relative ou f-stop photographique, est le rapport adimensionnel entre la focale d'un objectif et le diamètre de sa pupille d'entrée. Les photographes l'écrivent f sur N ; par exemple f/2 lorsqu'un objectif de cinquante millimètres est diaphragmé à une ouverture effective de vingt-cinq millimètres. Concepteurs optiques, ingénieurs d'applications photo et enseignants ont besoin de la même conversion fiable de deux longueurs en ce seul nombre, sans confusion d'unités et sans division silencieuse par zéro quand l'ouverture s'effondre. Cette capacité accepte toute unité de longueur cohérente pour la focale et le diamètre d'ouverture, renvoie le nombre f nettoyé, l'ouverture relative réciproque et une étiquette f-stop imprimable, et rejette un diamètre nul ou non positif avec une erreur de validation claire au lieu d'émettre Infinity.
Comment le nombre f est défini et calculé
Partez de deux longueurs mesurées dans la même unité : la focale f de l'objectif et le diamètre D de la pupille d'entrée, image du diaphragme physique vue depuis l'espace objet. La définition classique du nombre f est simplement N égal à f divisé par D. Comme les deux grandeurs partagent une unité de longueur, N est adimensionnel ; c'est pourquoi un objectif de cinquante millimètres f/2 et un de cent millimètres f/2 partagent la même étiquette géométrique de collecte de lumière bien que leurs tailles absolues de pupille diffèrent.
Les photographes parlent aussi de f-stops comme pas discrets d'une suite géométrique, mais la grandeur continue sous-jacente est toujours ce rapport ; convertir N en numéro de stop ou en valeur d'exposition est un autre sujet. La focale doit être strictement positive ; un f nul ou négatif n'est pas une focale de lentille mince utilisable pour cette formule.
Où les calculatrices f-stop interviennent dans le travail réel
Les cours de photographie assignent souvent des problèmes convertissant une focale donnée et le diamètre de bague d'ouverture en le nombre f imprimé sur le fût d'objectif ; un oracle de confiance accélère la notation et les démos. Micrologiciels d'appareil, applications photo mobiles et tableurs de conception d'objectifs ont besoin du même rapport pour construire des métadonnées type EXIF, comparer la collecte de lumière entre focales fixes ou valider des entrées de catalogue avant une fiche produit.
Si vous avez ensuite besoin de tables de profondeur de champ, d'EV d'exposition depuis obturateur et ISO, d'angles de réfraction par la loi de Snell ou de grandissement de lentille mince, traitez-les comme d'autres intentions de recherche et pages d'atterrissage plutôt que de surcharger cette calculatrice f-stop.
Cas d’usage
Corrigés de devoirs et TP d'objectifs
Convertissez des paires focale et diamètre de pupille du manuel en nombres f et étiquettes f/N pour que enseignants et auto-correcteurs partagent une seule vérité de référence.
Contrôles de cohérence en conception optique
Vérifiez qu'un diamètre de pupille proposé pour une focale donnée correspond au nombre f cible avant un travail plus approfondi de diffraction ou de DOF.
Questions fréquentes
Quelle formule utilise cette calculatrice f-stop ?
La définition classique N = f / D, où f est la focale et D le diamètre d'ouverture (pupille d'entrée) dans la même unité de longueur. La réponse renvoie aussi l'ouverture relative D/f et une étiquette f/N imprimable.
Focale et diamètre doivent-ils utiliser les mêmes unités ?
Oui. Les deux longueurs doivent utiliser la même unité (par exemple toutes deux en millimètres). Le nombre f est adimensionnel ; mélanger mm et m donnerait silencieusement un mauvais rapport.
Le nombre f est-il la même chose qu'un cran f-stop complet ?
Le nombre f N est le rapport continu f/D. Les suites photographiques de stop complets (f/1.4, f/2, f/2.8…) sont des points discrets d'une progression géométrique de N ; cet outil renvoie la valeur continue exacte, pas un indice de stop arrondi.
Quel est le coût ?
L'outil navigateur est gratuit et s'exécute en local.
Pourquoi un 50 mm et un 100 mm affichent-ils tous deux f/2 ?
Parce que le nombre f est un rapport, pas une taille. Un 50 mm avec une pupille de 25 mm et un 100 mm avec une pupille de 50 mm donnent tous deux 2, même si la seconde pupille est deux fois plus large.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"focal_length": 50,
"aperture_diameter": 25
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.f_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comment le nombre f est défini et calculé
Cette calculatrice effectue uniquement la division en forme fermée, nettoie le bruit en virgule flottante à douze chiffres significatifs pour un JSON stable et étiquette le résultat f/N afin que tableaux et chaînes d'interface restent lisibles. Le diamètre d'ouverture doit aussi être strictement positif : quand D tend vers zéro le rapport formel diverge, et un zéro exact diviserait par zéro, donc la requête échoue avec invalid_input plutôt que de renvoyer Infinity ou NaN.
Ce que vous envoyez et ce que vous recevez
Les deux champs sont obligatoires. Contrôles classiques de manuel : un objectif de cinquante millimètres avec pupille de vingt-cinq millimètres donne N égal à deux, un de quatre-vingts millimètres avec pupille de dix millimètres donne N égal à huit, et un de cent millimètres avec pupille de cinquante millimètres redonne f/2. Envoyez deux nombres finis positifs sous les champs focal_length et aperture_diameter, dans toute unité de longueur cohérente, par exemple millimètres en photographie ou mètres pour un grand télescope. Les alias acceptés par le solveur incluent f, focal, fl et focal_length_mm pour la première longueur, et diameter, D, aperture, pupil_diameter et aperture_diameter_mm pour la seconde. Champs manquants, chaînes non numériques, NaN et Infinity échouent avec invalid_input et ne sont pas facturés. Quand aperture_diameter est zéro, négatif ou infiniment proche de zéro, la requête échoue avec un message indiquant que N égal à f sur D diviserait par zéro, afin que le client demande une taille réelle de pupille plutôt que de deviner. En cas de succès la réponse renvoie focal_length et aperture_diameter nettoyés, le f_number adimensionnel, la relative_aperture réciproque égale à D sur f, un f_stop_label lisible tel que f/2, la chaîne de formule N égal à f/D et unit en dimensionless. Le prix des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les calculatrices f-stop interviennent dans le travail réel
Les carnets d'ingénierie optique relient le diamètre de pupille d'entrée à la diffraction, à la profondeur de champ et à l'étendue, et partent souvent de N égal à f sur D avant des calculs plus avancés ; un endpoint de parse pur évite de réimplémenter la gestion d'unités dans chaque cellule. Comme cette capacité est un moteur de parse pur, le prix API est la base publiée de $0.002 par élément réussi et l'échec de validation ne consomme pas le solde.
Cas d'intégration
Métadonnées type EXIF pour apps photo
Calculez l'ouverture relative à partir de la focale et du diamètre de pupille d'entrée mesurés ou catalogue lors de la construction de métadonnées d'objectif ou de fixtures produit.
Questions techniques
Que se passe-t-il si le diamètre d'ouverture est zéro ?
La requête échoue avec invalid_input. Le nombre f N = f/D est indéfini lorsque D = 0, donc le solveur rejette un diamètre nul ou non positif au lieu de renvoyer Infinity.