Chute du flash selon la loi du carré inverse en diaphragmes
Ce calculateur de chute du flash selon la loi du carré inverse compare la distance initiale entre la lumière et le sujet à une nouvelle distance.
Lancer gratuitement
Il fournit le rapport des distances, la lumière restante sous forme de rapport et de pourcentage, la variation d’exposition signée et la compensation opposée nécessaire pour préserver l’exposition d’origine. Vous pouvez utiliser des mètres, des pieds ou toute autre unité, à condition de conserver la même pour les deux valeurs. Le calcul est déterministe et convient aux flashs directs ou aux sources continues compactes.
Pourquoi l’exposition au flash varie si vite avec la distance
La lumière issue d’une source compacte se répartit sur une surface croissante à mesure qu’elle se propage. Dans le modèle du carré inverse, l’éclairement est proportionnel à l’inverse du carré de la distance. Si vous déplacez un flash de deux à quatre mètres, la distance double, mais le sujet ne reçoit pas la moitié de la lumière : il n’en reçoit qu’un quart, soit une perte de deux diaphragmes. En rapprochant ce flash de quatre à deux mètres, vous multipliez l’éclairement par quatre et gagnez deux diaphragmes. Saisissez la distance d’origine dans initial_distance et la nouvelle dans final_distance. Les mètres, pieds ou centimètres conviennent, car seul leur rapport intervient. Mesurez depuis la tête émettrice jusqu’au sujet, et non depuis l’appareil ou le pied. direction précise si la source s’est éloignée, rapprochée ou n’a pas bougé. Une valeur négative de exposure_change_stops indique moins de lumière, tandis qu’une valeur positive en indique davantage. compensation_stops porte le signe opposé et représente la correction nécessaire pour retrouver la luminosité initiale. Cette séparation évite de confondre la perte physique et le réglage qui la compense.
Lire le rapport, le pourcentage et les diaphragmes
Le calcul commence par diviser la distance finale par la distance initiale afin d’obtenir distance_ratio. Le carré du rapport inverse donne ensuite light_ratio. Une valeur de 0.25 signifie que la nouvelle position fournit un quart de l’éclairement original ; light_percent exprime la même information sous la forme de vingt-cinq pour cent. La conversion en diaphragmes utilise le logarithme en base deux, puisque chaque diaphragme double ou divise par deux la lumière. Si exposure_change_stops vaut moins deux, compensation_stops vaut plus deux : vous pouvez ouvrir de deux diaphragmes, augmenter ISO de deux valeurs ou relever la puissance du flash si elle le permet. À une vitesse égale ou inférieure à la synchronisation normale, l’obturateur agit surtout sur l’ambiance ; ouverture, ISO, puissance et distance sont donc généralement les commandes pertinentes pour le flash. Les résultats fractionnaires sont normaux lorsqu’un déplacement ne correspond pas exactement à une valeur entière. precision règle le nombre de décimales affichées. L’arrondi ne concerne que la présentation : toutes les grandeurs sont calculées à partir des valeurs non arrondies.
Domaine de validité du modèle et écarts en situation réelle
La loi du carré inverse est particulièrement utile lorsque le flash se comporte à peu près comme une source ponctuelle, que les distances sont mesurées de manière cohérente et qu’aucun automatisme ne modifie la puissance. Elle aide à placer un flash manuel, comparer des montages, enseigner les rapports d’éclairage et estimer la correction d’ouverture ou de puissance après un déplacement. Une image réelle peut différer parce qu’une boîte à lumière ou un parapluie possède une taille physique, surtout près du sujet. Les rebonds, réflecteurs, grilles, réglages de zoom, réflexions de la pièce et faisceaux irréguliers changent également le résultat. Le mode TTL peut masquer la chute en augmentant automatiquement la puissance jusqu’à sa limite. Considérez donc le calcul comme une référence contrôlée, puis vérifiez les installations importantes avec un flashmètre, un histogramme ou une photo d’essai. L’outil compare un éclairement à une position ; il ne calcule ni nombre-guide, ni profondeur de champ, ni luminosité du fond. Le navigateur est gratuit et chaque appel automatisé à l’API coûte $0.002. Aucune image ni métadonnée n’est requise ou conservée.
Cas d’usage
Déplacer un flash manuel
Trouvez la compensation précise de puissance, d’ouverture ou d’ISO après avoir modifié la distance au sujet.
Préparer la profondeur d’éclairage
Comparez l’influence de la distance avant de disposer les personnes ou les sources sur le plateau.
Enseigner la chute lumineuse
Produisez des rapports, pourcentages et variations reproductibles pour des cours et exercices de photographie.
Questions fréquentes
Quel est le prix du calculateur ?
Vous pouvez l’utiliser gratuitement dans le navigateur. Chaque requête API réussie coûte $0.002.
Puis-je employer des pieds plutôt que des mètres ?
Oui. Toute unité de longueur convient si vous utilisez la même pour les deux distances.
Pourquoi doubler la distance fait-il perdre deux diaphragmes ?
Une distance doublée ne laisse qu’un quart de l’éclairement, soit deux divisions successives par deux et donc moins deux diaphragmes.
Que signifie compensation_stops ?
Il s’agit du réglage opposé au changement de distance. Plus deux demande d’ajouter deux diaphragmes par la puissance, l’ouverture, ISO ou un autre moyen adapté.
Un flash TTL suivra-t-il la variation prévue ?
Le TTL peut modifier automatiquement la puissance et masquer la chute naturelle jusqu’à atteindre sa limite. Utilisez une puissance manuelle pour vérifier directement la relation.
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-flash-inverse-square \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_distance":2,"final_distance":4}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-flash-inverse-square", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_distance": 2,
"final_distance": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-flash-inverse-square",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_distance": 2,
"final_distance": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-flash-inverse-square", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_distance":2,"final_distance":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_distance":2,"final_distance":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-flash-inverse-square", 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
{
"initial_distance": 2,
"final_distance": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_flash_inverse_square",
"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. |