Stops entre deux ouvertures
Le calculateur de stops entre deux ouvertures compare deux nombres f positifs et indique leur écart d’exposition signé et absolu.
Lancer gratuitement
Il montre également la lumière transmise par la seconde ouverture par rapport à la première, ainsi que le multiplicateur nécessaire pour conserver la même luminosité. Utilisez-le pour changer d’objectif, adapter une configuration à une autre ouverture maximale ou prévoir un réglage équivalent de vitesse d’obturation ou d’ISO. Le calcul repose sur la relation entre surface optique et stops ; il convient donc aux valeurs standard, aux tiers, aux demi-stops et aux ouvertures inhabituelles.
Interpréter l’écart signé en stops
Saisissez comme premier nombre f l’ouverture de départ, puis comme second celle que vous comptez utiliser. Le sens de comparaison est important. Un écart positif signifie que le second nombre f est plus grand, que l’ouverture est plus étroite et que moins de lumière atteint le capteur. Vous devez donc ajouter l’exposition indiquée avec une obturation plus lente, un ISO plus élevé, davantage de puissance de flash ou un autre réglage maîtrisé. Un résultat négatif indique que la seconde ouverture est plus large et laisse entrer plus de lumière ; retirez alors le nombre absolu de stops sur un autre réglage pour préserver la luminosité. La valeur absolue ignore le sens et sert lorsque seule l’ampleur de l’écart vous intéresse. Si les ouvertures sont identiques, le résultat est nul. Respectez l’ordre prévu lors de la comparaison : inverser les valeurs conserve l’ampleur, mais change le signe et la consigne pratique.
Pourquoi les nombres f nécessitent un calcul logarithmique
Un nombre f décrit le rapport entre la focale d’un objectif et le diamètre de sa pupille d’entrée. La surface collectrice varie avec le carré de ce diamètre ; une simple soustraction des nombres f ne donne donc pas l’écart d’exposition. Le calculateur établit d’abord le rapport de la seconde ouverture à la première, puis prend deux fois son logarithme en base deux. Chaque hausse d’un stop divise la lumière par deux, tandis que chaque baisse la double. Dans la suite classique des stops entiers, le nombre f évolue approximativement selon la racine carrée de deux, et non par quantité fixe. Le multiplicateur d’exposition indique combien de fois la pose doit être prolongée à la seconde ouverture pour égaler la première, à ISO et éclairage constants. Le multiplicateur de lumière exprime le rapport inverse. Les objectifs réels peuvent varier légèrement, car les nombres f décrivent la géométrie plutôt que la transmission mesurée, mais il s’agit du calcul d’exposition photographique standard.
Appliquer le résultat à l’obturation, à l’ISO ou à l’éclairage
Une fois l’écart connu, compensez-le avec tout réglage capable de produire le même changement signé. Si la seconde ouverture est plus étroite de deux stops, quadruplez le temps de pose, multipliez l’ISO par quatre, augmentez l’éclairage continu dans la même proportion ou répartissez la correction. Si elle est plus large, appliquez l’ajustement inverse. Tenez compte des effets créatifs : la vitesse modifie le flou de mouvement, l’ISO influe sur le bruit et la marge des hautes lumières, et la puissance du flash peut changer son recyclage ou sa durée. Le résultat ne choisit ni vitesse ni ISO de remplacement, car il ignore la variable que vous souhaitez préserver ; son multiplicateur fournit le facteur exact pour votre réglage. Cet outil aide lorsqu’un objectif n’atteint pas l’ouverture d’un autre, pour recréer une exposition avec un équipement différent ou estimer la perte de lumière en fermant le diaphragme. Les requêtes API emploient le même calcul déterministe et coûtent $0.002 chacune.
Cas d’usage
Conserver l’exposition en changeant d’objectif
Comparez les ouvertures de travail de deux objectifs et appliquez la compensation indiquée sans vous fier à des graduations arrondies.
Prévoir une modification de profondeur de champ
Déterminez comment adapter le temps de pose, l’ISO ou l’éclairage lorsque vous fermez le diaphragme pour étendre la profondeur de champ.
Recréer une configuration de référence
Convertissez l’ouverture d’un schéma d’éclairage ou d’un réglage d’appareil en correction pour un équipement proposant un autre nombre f.
Questions fréquentes
Que signifie un écart positif en stops ?
La seconde ouverture est plus étroite et transmet moins de lumière. Ajoutez les stops indiqués avec l’obturation, l’ISO ou l’éclairage pour conserver l’exposition.
Que signifie un écart négatif en stops ?
La seconde ouverture est plus large et transmet davantage de lumière. Retirez ailleurs le nombre absolu de stops afin de conserver la même exposition.
Pourquoi ne suffit-il pas de soustraire les nombres f ?
Parce que la surface collectrice varie avec le carré du diamètre. Les stops sont logarithmiques : la formule emploie deux fois le logarithme en base deux du rapport des nombres f.
Le calcul tient-il compte des nombres T ?
Non. Il compare des nombres f géométriques. Les pertes de transmission peuvent légèrement modifier l’écart réel ; utilisez des nombres T étalonnés si cette précision est nécessaire.
Combien coûte une requête API ?
Chaque requête API coûte $0.002. Le calculateur du navigateur applique la même formule déterministe.
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/hobby/photo-stops-between-apertures \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"first_aperture":2.8,"second_aperture":5.6}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-stops-between-apertures", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"first_aperture": 2.8,
"second_aperture": 5.6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-stops-between-apertures",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"first_aperture": 2.8,
"second_aperture": 5.6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-stops-between-apertures", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"first_aperture":2.8,"second_aperture":5.6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"first_aperture":2.8,"second_aperture":5.6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-stops-between-apertures", 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
{
"first_aperture": 2.8,
"second_aperture": 5.6
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_stops_between_apertures",
"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. |