Calculateur d'exposition équivalente
Fermer de f/4 à f/8 au 1/125 et à ISO 100 demande une vitesse de 0,032 s pour recevoir la même lumière. Changez un réglage, choisissez-en un autre à compenser et obtenez la valeur exacte. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nombre f de référence
- 4
- Obturateur
- 0,008
- Sensibilité ISO de référence
- 100
- Nouvelle ouverture
- 8
- Calculer
- Shutter
- Modifié
- aperture
- Valeur modifiée
- 8
- Valeur résolue
- 0,032
Les photographes équilibrent trois réglages liés—le nombre f d'ouverture, la vitesse d'obturation en secondes et la sensibilité ISO—afin que le capteur ou le film reçoive la même lumière totale lorsqu'un coin du triangle bouge. Passer de f quatre à f huit réduit la lumière de deux stops ; pour conserver la luminosité il faut allonger l'obturateur ou monter l'ISO de ces mêmes deux stops. Ce calculateur d'exposition équivalente accepte un triangle de référence, exactement un réglage modifié et le coin que vous souhaitez résoudre, puis renvoie l'unique valeur compensatrice positive selon la règle en forme fermée : l'exposition relative est proportionnelle à l'ISO multiplié par l'obturateur divisé par l'ouverture au carré.
Comment l'exposition équivalente fonctionne sur le triangle
Partez d'une exposition de référence définie par trois nombres strictement positifs : le nombre f N de l'objectif (un N plus grand signifie une ouverture plus petite et moins de lumière), le temps d'obturation t en secondes (un temps plus long signifie plus de lumière) et la sensibilité ISO S (un S plus élevé signifie plus de gain pour les mêmes photons). Une mesure pratique d'exposition relative est E égal à S multiplié par t divisé par N au carré.
Deux expositions quelconques avec le même E délivrent la même énergie lumineuse totale au plan image sous les hypothèses habituelles de réciprocité, en ignorant la durée du flash, les filtres ND et l'échec de réciprocité aux temps extrêmes. Lorsqu'un photographe change exactement un coin—par exemple de N égal à quatre à N égal à huit—le ratio de lumière dû à l'ouverture seule est le carré du ratio des nombres f, ici un quart, soit deux stops complets de lumière en moins.
Pour rétablir une exposition égale vous devez multiplier le temps d'obturation par quatre, multiplier l'ISO par quatre, ou combiner des mouvements partiels sur les deux coins restants ; ce calculateur maintient fixe le coin non touché et résout la seule variable libre pour que E corresponde à la base.
Le langage des stops est aussi disponible : le changement de stops d'ouverture est moins deux fois le logarithme en base deux de N final sur N base, celui de l'obturateur est le logarithme en base deux de t final sur t base, et celui de l'ISO est le logarithme en base deux de S final sur S base. Leur somme algébrique est nulle quand la compensation est exacte, ce qui est un contrôle utile à côté de la valeur résolue brute.
Les réglages nuls, négatifs, NaN et Infinity sont rejetés tôt car ils ne sont pas des coins physiques du triangle et briseraient la division et la racine carrée en forme fermée.
Où les calculateurs d'exposition équivalente interviennent dans le travail réel
Les cours de photographie et de cinématographie assignent sans cesse des exercices de triangle : figer l'action avec un obturateur plus rapide puis rétablir la luminosité avec l'ouverture ou l'ISO ; approfondir la profondeur de champ en fermant le diaphragme puis allonger le temps sous trépied ; faire correspondre un set de lumière du jour sunny-sixteen à un set intérieur tungstène en échangeant l'ISO. Un oracle unique de confiance qui renvoie le nombre compensateur plus les deltas de stops accélère la notation et la préparation des démos.
Les photographes de localisation qui construisent des look books ont besoin d'échanges rapides lorsqu'un client veut une profondeur de champ plus faible sans changer la luminosité ambiante, et les assistants veulent un calculateur convivial sur téléphone qui n'accepte pas silencieusement un ISO zéro.
Si plus tard vous n'avez besoin que du nombre f géométrique à partir de la focale et du diamètre de pupille, de tables de profondeur de champ, de nombres guides de flash ou de conversion de température de couleur, traitez-les comme des intentions de recherche et des pages d'atterrissage distinctes plutôt que de surcharger cette page du calculateur d'exposition équivalente.
Cas d’usage
Échanges ouverture et obturateur sur le tournage
Fermez de deux stops pour plus de netteté et obtenez aussitôt l'obturateur plus long (ou l'ISO plus élevé) qui conserve la même luminosité sous lumière fixe.
Tables d'exposition pour devoirs et examens
Générez des corrigés pour les problèmes de triangle avec valeurs résolues, deltas de stops et EV afin que enseignants et correcteurs automatiques partagent une seule vérité de référence.
Questions fréquentes
Qu'est-ce que l'exposition équivalente ?
Deux combinaisons ouverture–obturateur–ISO sont équivalentes lorsqu'elles délivrent la même lumière totale. Cet outil utilise E ∝ (ISO · obturateur) / ouverture² et résout pour que E corresponde à la base.
Que se passe-t-il si un réglage est nul ou négatif ?
Les réglages du triangle d'exposition doivent être finis et strictement positifs ; zéro casserait la division ou la racine carrée.
Puis-je saisir l'obturateur comme fraction comme 1/125 ?
Oui. Les champs d'obturateur acceptent les secondes décimales (0.008) ou des chaînes de fraction telles que "1/125".
Combien cela coûte-t-il ?
L'outil navigateur est gratuit et s'exécute en local.
Quelle vitesse garde la même exposition si je passe de f/4 à f/8 ?
Passer du 1/125 à f/4 à f/8 avec ISO 100 demande 0,032 s. Fermer de deux diaphragmes laisse entrer quatre fois moins de lumière, donc l’obturateur doit rester ouvert 4 fois plus longtemps.
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/hobby/equivalent-exposure \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"aperture":4,"shutter":0.008,"iso":100,"solve_for":"shutter"}'const res = await fetch("https://api.kit.forhosting.com/hobby/equivalent-exposure", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"aperture": 4,
"shutter": 0.008,
"iso": 100,
"solve_for": "shutter"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/equivalent-exposure",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"aperture": 4,
"shutter": 0.008,
"iso": 100,
"solve_for": "shutter"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/equivalent-exposure", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"aperture":4,"shutter":0.008,"iso":100,"solve_for":"shutter"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"aperture":4,"shutter":0.008,"iso":100,"solve_for":"shutter"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/equivalent-exposure", 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
{
"aperture": 4,
"shutter": 0.008,
"iso": 100,
"solve_for": "shutter"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.equivalent_exposure",
"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
Des réglages non positifs, des champs de base manquants et des choix solve_for contradictoires échouent avec une erreur claire invalid_input au lieu d'inventer Infinity ou NaN.
Ce que vous envoyez et ce que vous recevez
Envoyez une ouverture de référence comme nombre f positif, un obturateur de référence en secondes positives (décimal ou chaîne de fraction telle que un slash un deux cinq) et un ISO de référence comme sensibilité positive. Un objet stops rapporte les deltas de stops par coin, une somme nette proche de zéro et un résidu EV pour que les clients puissent affirmer l'égalité dans les tests. Contrôles classiques : base f quatre à un cent vingt-cinquième de seconde et ISO cent avec nouvelle ouverture huit résolvant l'obturateur près de 0.008 secondes, ou monter l'ISO de deux cents à huit cents en résolvant un quart du temps d'obturation. Branchez le formulaire gratuit du navigateur pour les contrôles mentaux sur le tournage, puis appelez le contrat identique depuis des scripts lorsque vous avez besoin de génération en masse de tables d'exposition ou de corrigés d'examen. Puis fixez exactement l'un de new_aperture, new_shutter ou new_iso à la valeur réellement choisie par le photographe, et fixez solve_for à aperture, shutter ou ISO en nommant un coin différent à calculer. Les trois champs de base et solve_for sont obligatoires ; fournir zéro ou deux champs modifiés ou plus échoue avec invalid_input. Les alias incluent f_number et f_stop pour l'ouverture, shutter_speed et exposure_time pour l'obturateur, sensitivity et asa pour l'ISO, et compensate ou find pour solve_for. Champs manquants, chaînes non numériques, NaN, Infinity, réglages non positifs et un solve_for qui correspond au coin modifié échouent sans facturation. En cas de succès la réponse renvoie un bloc base avec des nombres nettoyés, des libellés f-stop et obturateur, l'exposition relative et l'EV ; nomme le coin modifié et sa valeur ; renvoie solved_value pour le coin compensateur ; et fournit un bloc compensé avec le triangle final complet, libellés, exposition relative et EV. Le tarif 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 calculateurs d'exposition équivalente interviennent dans le travail réel
Les auteurs de micrologiciels, les applications de cellule et les jeux de simulation de caméra encodent la même règle E proportionnelle en prévisualisant ce qui se passe si l'utilisateur tourne la molette d'ouverture ; un endpoint parse pur évite de réimplémenter les obturateurs fractionnaires et les libellés EV dans chaque client. Comme cette capacité est un moteur parse pur, le prix de l'API est la base publiée de $0.002 par élément réussi et la validation échouée ne consomme pas le solde.
Cas d'intégration
Fixtures d'apps caméra et cellules
Produisez en masse des triangles équivalents pour les aperçus d'UI et les tests de régression quand l'utilisateur change un cadran et qu'un autre compense.
Questions techniques
Quels champs sont obligatoires ?
Ouverture, obturateur (secondes) et ISO de référence, plus exactement l'un de new_aperture, new_shutter ou new_iso, et solve_for nommant un coin différent (aperture, shutter ou iso).