Écart en stops ISO
Le calculateur d’écart en stops ISO compare deux réglages de sensibilité d’un appareil photo et indique le nombre de stops qui les sépare.
Lancer gratuitement
Saisissez une valeur ISO de départ et une valeur cible afin d’obtenir le logarithme de base deux de leur rapport. Un résultat positif indique une sensibilité cible supérieure, un résultat négatif une sensibilité inférieure, et zéro des valeurs identiques. L’outil accepte les stops entiers, les réglages intermédiaires et les mesures personnalisées. Il convient ainsi à la préparation d’une exposition, aux essais d’appareils, aux notes d’éclairage et aux processus photographiques reproductibles.
Comprendre l’écart en stops entre deux valeurs ISO
En photographie, un stop entier correspond à un facteur deux pour une grandeur liée à l’exposition. Doubler la valeur ISO de 100 à 200 représente donc une hausse d’un stop, tandis que passer de 200 à 800 ajoute deux stops puisque le rapport de sensibilité vaut quatre. Ce calculateur étend cette règle à toute paire de valeurs positives, y compris les réglages par tiers de stop et les nombres absents de la molette d’un appareil. Il prend iso_from comme référence et iso_to comme destination. Le signe décrit le déplacement : positif pour une hausse, négatif pour une baisse et zéro pour une absence de changement. Le rapport fourni permet une autre lecture. Un rapport de huit correspond à trois stops ; un rapport d’un quart correspond à moins deux stops. La valeur ISO n’ajoute aucune lumière à la scène, et sa modification n’est pas physiquement identique à l’ouverture du diaphragme ou à l’allongement du temps de pose. L’expression en stops reste néanmoins utile, car elle traduit la variation proportionnelle de sensibilité sur l’échelle binaire employée pour l’exposition.
Principe du calcul logarithmique
La formule appliquée est stops_difference = log2(iso_to / iso_from). La valeur ISO cible est d’abord divisée par la valeur de départ. Le logarithme de base deux indique ensuite combien de doublements, y compris fractionnaires, produisent ce rapport. Pour une cible ISO 800 et un départ ISO 100, le rapport vaut huit et log2(8) vaut trois. L’inversion des entrées donne un huitième et moins trois. Les valeurs ne doivent pas nécessairement former une puissance exacte de deux : passer de ISO 100 à ISO 125 donne environ 0.321928 stop, soit presque un tiers de stop, tout en conservant la valeur mathématique au lieu de l’arrondir à un réglage d’appareil. Les deux entrées doivent être finies et strictement positives, car une sensibilité nulle ou négative ne permet aucun rapport logarithmique pertinent. Les résultats sont arrondis à douze décimales afin de rester stables tout en dépassant la précision requise en pratique. Le champ de direction résume le signe ; utilisez toutefois la valeur numérique pour compenser une autre variable ou comparer des mesures.
Exploiter le résultat lors d’une prise de vue
Utilisez l’écart signé pour consigner ou compenser toute modification de la valeur ISO. Si le résultat indique trois stops positifs, un modèle simple d’exposition manuelle impose de retirer trois stops ailleurs pour conserver une luminosité comparable : vous pouvez employer un temps de pose huit fois plus court, fermer le diaphragme d’une quantité équivalente ou combiner plusieurs corrections. Les appareils réels nuancent cette comparaison : la valeur ISO agit sur l’amplification et le traitement, les graduations peuvent être arrondies, le bruit et la dynamique évoluent, et les modes automatiques peuvent modifier plusieurs réglages. Considérez donc ce calculateur comme un convertisseur exact de rapports, et non comme la garantie que deux images seront identiques. Il facilite les rapports automatisés grâce aux valeurs d’origine, au rapport, à l’écart signé et à la direction explicite. L’algorithme est déterministe et ne contacte aucun service externe. L’utilisation interactive reste dans le navigateur ; un calcul réussi par API coûte $0.002 par élément. Pour des notes reproductibles, conservez l’ordre des entrées et précisez l’usage du résultat.
Cas d’usage
Préparer une correction d’exposition
Convertissez un changement ISO en stops signés avant de le compenser par la vitesse, l’ouverture ou un filtre à densité neutre.
Comparer des réglages d’essai
Mesurez l’intervalle exact de sensibilité entre deux vues de test, même avec des valeurs ISO intermédiaires ou inhabituelles.
Uniformiser les relevés photo
Ajoutez un rapport ISO et un écart cohérents aux carnets de prise de vue, plans d’éclairage ou rapports automatiques de métadonnées.
Questions fréquentes
Quelle formule le calculateur applique-t-il ?
Il applique stops_difference = log2(iso_to / iso_from), où iso_from désigne la référence et iso_to la cible.
Pourquoi le résultat peut-il être négatif ?
Un résultat négatif signifie que la valeur ISO cible est inférieure à celle de départ. Par exemple, passer de ISO 800 à ISO 100 représente une baisse de trois stops.
Puis-je saisir des réglages ISO par tiers de stop ?
Oui. Toute valeur finie et positive dans la plage publiée est acceptée, sans limiter le résultat aux stops entiers.
Augmenter la valeur ISO crée-t-il davantage de lumière ?
Non. La valeur ISO modifie le réglage de sensibilité ou le traitement du signal ; elle ne change ni l’éclairage de la scène ni la lumière traversant l’objectif.
Quel est le prix d’un calcul par API ?
Chaque calcul réussi par API coûte $0.002 par élément. Le même calcul déterministe est aussi disponible dans le navigateur.
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/iso-stops-difference \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"iso_from":100,"iso_to":800}'const res = await fetch("https://api.kit.forhosting.com/optics/iso-stops-difference", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"iso_from": 100,
"iso_to": 800
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/iso-stops-difference",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"iso_from": 100,
"iso_to": 800
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/iso-stops-difference", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"iso_from":100,"iso_to":800}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"iso_from":100,"iso_to":800}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/iso-stops-difference", 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
{
"iso_from": 100,
"iso_to": 800
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.iso_stops_difference",
"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. |