Estimez les limites de profondeur de champ en photo
Un objectif de 50 mm à f/8 mis au point à 5 m, avec un cercle de confusion de 0,03 mm, reste net d’un peu moins de trois mètres et demi à un peu plus de neuf et demi. Vous obtenez aussi l’hyperfocale. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Focale (mm)
- 50
- Ouverture
- 8
- Distance de mise au point (m)
- 5
- Cercle de confusion (mm)
- 0,03
- Limite proche (m)
- 3,389370933
- Limite lointaine (m)
- 9,527439024
- Distance hyperfocale (m)
- 10,466666667
Cet estimateur de profondeur de champ photographique calcule les limites proche et lointaine qui devraient paraître suffisamment nettes autour de la distance de mise au point choisie. Indiquez la focale, l’ouverture, la distance du sujet et le cercle de confusion : les équations photographiques standard sont alors appliquées. Les résultats, exprimés en mètres, comprennent la distance hyperfocale et un indicateur explicite lorsque la limite lointaine atteint l’infini. Ce calcul déterministe sert à préparer des prises de vue, vérifier des applications photo ou comparer des réglages d’objectif. Il s’agit d’une estimation optique et non d’une garantie pour chaque image finale, car la taille d’affichage, la vue, le comportement de l’objectif, la diffraction et l’accentuation influencent aussi la netteté perçue.
Comprenez les quatre données avant le calcul
Commencez par la focale réelle inscrite sur l’objectif, en millimètres. Ne la multipliez pas par le facteur de recadrage : celui-ci peut guider le choix du cercle de confusion, mais ne modifie pas la focale physique utilisée dans la formule. Saisissez l’ouverture sous forme de nombre f ; 2.8 représente donc f/2.8 et 11 représente f/11.
La distance de mise au point va du plan image de l’appareil au plan visé, et non nécessairement de l’avant de l’objectif. Elle est ici exprimée en mètres. Choisissez enfin un cercle de confusion en millimètres.
Il correspond au plus grand disque flou jugé suffisamment net dans des conditions d’observation données. Pour le plein format 35 mm, 0.03 mm est une convention courante ; les formats plus petits retiennent souvent une valeur inférieure. Ce sont des conventions, pas des limites physiques universelles.
Les quatre valeurs doivent être positives et finies, et le plan de mise au point doit être au-delà de la focale. Une focale nulle ou négative est refusée, puisqu’elle ne constitue pas une donnée photographique valable pour ce calcul.
Interprétez les limites et la distance hyperfocale
L’estimateur calcule d’abord la distance hyperfocale H selon H = f au carré divisé par N fois c, plus f, toutes les longueurs étant converties en millimètres. Il détermine ensuite la limite proche à partir de la distance de mise au point et de l’hyperfocale. Une fraction apparentée fournit la limite lointaine tant que la mise au point reste en deçà de H.
Si l’appareil est réglé sur l’hyperfocale calculée ou au-delà, la limite mathématique lointaine devient infinie. La profondeur de champ se situe entre les deux limites, mais le passage au flou reste progressif. Un sujet tout juste hors de la zone ne devient pas soudain inutilisable ; il dépasse simplement le critère retenu dans les conditions supposées.
Utilisez ces valeurs pour préparer vos images de manière reproductible, puis contrôlez les clichés importants à leur taille de présentation prévue.
Appliquez l’estimation à vos choix photographiques
Pour un portrait, partez de la focale, de l’ouverture et de la distance approximative entre l’appareil et les yeux que vous prévoyez. Comparez l’intervalle obtenu à la profondeur du visage ou à l’écart entre les personnes d’un groupe. S’il est trop étroit, fermez le diaphragme, éloignez l’appareil en recadrant, ou changez le plan de mise au point.
Faire le point sur l’objet le plus proche n’est pas toujours optimal : viser près de l’hyperfocale peut conserver un élément de premier plan dans la zone acceptable tout en portant la limite lointaine à l’infini. En photo de produit, le calcul aide à choisir entre une seule exposition et un empilement de mises au point. Ce modèle ne tient pas compte de la diffraction, des aberrations, du mouvement, du bougé, de la courbure de champ ni du focus breathing.
La macro peut également nécessiter un modèle fondé sur le grandissement. Validez toute configuration inhabituelle par une image d’essai avant une prise de vue irremplaçable.
Cas d’usage
Préparer une séance de portrait
Vérifiez si les yeux et les détails importants du visage tiennent dans la plage de netteté acceptable à l’ouverture et à la distance prévues.
Choisir la mise au point d’un paysage
Comparez la limite proche et l’hyperfocale avant d’équilibrer le premier plan et une limite lointaine allant jusqu’à l’infini.
Questions fréquentes
Faut-il appliquer le facteur de recadrage à la focale ?
Non. Indiquez la focale réelle de l’objectif et choisissez un cercle de confusion adapté au capteur et aux conditions d’observation.
Quel cercle de confusion dois-je saisir ?
Prenez une valeur adaptée au capteur et à l’usage final. Une convention plein format est 0.03 mm, mais un examen plus strict exige une valeur moindre.
Le résultat prédit-il exactement la netteté visible ?
Non. Il estime une netteté acceptable selon le cercle de confusion ; diffraction, mouvement, objectif, traitement, écran et vue comptent aussi.
Qu’est-ce que la distance hyperfocale ?
C’est la distance de mise au point à partir de laquelle la limite lointaine de netteté atteint l’infini. En faisant le point à cette distance ou au-delà, tout reste acceptablement net de la limite proche jusqu’à l’horizon, d’où son intérêt en paysage.
D’où mesure-t-on la distance de mise au point ?
Depuis le plan image de l’appareil, là où se trouvent le capteur ou le film, jusqu’au plan sur lequel l’objectif fait le point, et pas forcément depuis l’avant de l’objectif. Elle se saisit en mètres.
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/image/depth-of-field-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}'const res = await fetch("https://api.kit.forhosting.com/image/depth-of-field-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_mm": 50,
"aperture": 8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/depth-of-field-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_mm": 50,
"aperture": 8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/depth-of-field-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/depth-of-field-estimate", 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_mm": 50,
"aperture": 8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.depth_of_field_estimate",
"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.
Limites
max_mb | 15 |
max_megapixels | 12 |
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
Interprétez les limites et la distance hyperfocale
JSON ne représentant pas l’infini de façon sûre, la réponse place null dans far_limit_m et true dans far_limit_infinite. Ce couple distingue clairement l’infini d’une donnée manquante. near_limit_m, la valeur finie de far_limit_m et hyperfocal_distance_m sont renvoyés en mètres avec un arrondi stable.
Appliquez l’estimation à vos choix photographiques
En paysage, confrontez le premier plan voulu à near_limit_m et vérifiez si far_limit_infinite vaut true. En automatisation, chaque requête réussie coûte $0.002, produit toujours le même résultat pour les mêmes valeurs et n’utilise ni réseau ni hasard.
Cas d'intégration
Tester un logiciel photographique
Produisez des limites déterministes pour les tests de régression d’applications photo, d’objectifs, d’enseignement ou de métadonnées.
Questions techniques
Pourquoi la limite lointaine vaut-elle parfois null ?
far_limit_m à null avec far_limit_infinite à true signifie que la formule standard place la limite lointaine à l’infini.
Quel est le prix d’une requête API ?
Chaque requête API réussie coûte $0.002. Le calcul repose sur une arithmétique locale déterministe, sans service réseau externe.