Limite lointaine de profondeur de champ
Voyez jusqu’où la netteté s’étend derrière votre sujet : un 50 mm à f/8 réglé sur 5 m reste net jusqu’à un point situé entre 9 et 10 m, et le résultat vous signale quand la zone nette atteint l’infini. 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
- Nombre d'ouverture f
- 8
- Distance de mise au point (m)
- 5
- Cercle de confusion (mm)
- 0,03
- Distance hyperfocale (m)
- 10,4666666667 m
- Limite lointaine (m)
- 9,5274390244
Ce calculateur de limite lointaine de profondeur de champ détermine le point le plus éloigné qui conserve une netteté acceptable lorsque l’objectif est réglé sur une distance donnée. Saisissez la focale et le cercle de confusion en millimètres, l’ouverture sous forme de nombre f et la distance de mise au point en mètres. Le résultat indique la limite lointaine, la distance hyperfocale utilisée et précise si la zone de netteté acceptable atteint l’infini. Cet outil convient lorsque vous n’avez besoin ni de la limite proche ni de la profondeur totale, mais souhaitez simplement savoir si un sujet éloigné ou l’arrière-plan appartient à la zone nette.
Comprendre la signification de la limite lointaine
La limite lointaine de profondeur de champ est le plan le plus éloigné jugé suffisamment net selon le cercle de confusion retenu. Il ne s’agit pas d’une frontière où l’image devient brusquement floue : la netteté évolue continuellement, tandis que le cercle de confusion fixe un seuil pratique pour l’affichage ou le tirage. Le calcul commence par la distance hyperfocale H, obtenue avec la focale f, le nombre d’ouverture N et le cercle de confusion c : H vaut f au carré divisé par N multiplié par c, plus f.
Lorsque la distance de mise au point s est inférieure à H, la limite Df vaut s multiplié par H moins f, le tout divisé par H moins s. Toutes les longueurs de l’équation sont exprimées en millimètres ; la distance fournie en mètres est donc convertie avant le calcul. Si s atteint ou dépasse H, le résultat photographique conventionnel est l’infini.
La netteté acceptable dépend aussi de l’agrandissement, de la distance d’observation, de la vue, du capteur et du rendu recherché. Servez-vous de cette valeur pour planifier, puis contrôlez les images importantes à leur taille de sortie réelle.
Exploiter le résultat dans une prise de vue réelle
Consultez la limite lointaine lorsque votre décision concerne surtout la couverture de l’arrière-plan. En portrait, vous pouvez vérifier si une deuxième personne placée derrière le plan de mise au point reste dans la zone admissible. Lors d’un événement, comparez la valeur calculée avec la dernière rangée d’un groupe.
En paysage, vérifiez si la combinaison d’un premier plan, d’une ouverture et d’une focale maintient une netteté acceptable jusqu’à l’infini. Pour étendre cette portée, il est courant de fermer le diaphragme, de choisir une focale plus courte ou d’éloigner la mise au point, mais chaque solution comporte un compromis. Une petite ouverture peut accentuer la diffraction, une focale courte change le cadrage et une mise au point plus lointaine déplace aussi la limite proche.
Près de l’hyperfocale, le résultat devient très sensible : H moins s diminue et Df augmente rapidement. Une faible variation de distance ou de cercle de confusion peut alors modifier fortement la valeur. Cet outil ne remplace ni un calcul complet de profondeur de champ, ni une analyse de diffraction, ni un simulateur d’objectif.
En macro, avec bascule, suivi de point ou forte respiration de mise au point, considérez le modèle classique comme un point de départ. Mesurez depuis le plan focal lorsque c’est possible, conservez des unités cohérentes et testez l’ouverture prévue sur le matériel réel avant une séance impossible à recommencer.
Cas d’usage
Couverture d’un portrait de groupe
Vérifiez que les personnes derrière la rangée visée restent en deçà de la limite lointaine acceptable à l’ouverture choisie.
Préparation de l’infini en paysage
Déterminez si une mise au point au premier plan atteint l’infini ou s’arrête à une limite lointaine finie.
Questions fréquentes
Qu’est-ce que la limite lointaine de profondeur de champ ?
C’est la distance maximale jugée suffisamment nette pour la focale, l’ouverture, la mise au point et le cercle de confusion choisis.
Pourquoi la limite lointaine peut-elle être infinie ?
Lorsque la mise au point atteint ou dépasse l’hyperfocale, le modèle standard étend la netteté acceptable jusqu’à l’infini.
Quelles unités devez-vous saisir ?
Utilisez les millimètres pour la focale et le cercle de confusion, les mètres pour la mise au point et le rapport simple pour l’ouverture.
Comment repousser la limite lointaine de netteté ?
Choisissez un nombre f plus grand, une focale plus courte ou une mise au point plus lointaine. Chaque option a sa contrepartie : fermer le diaphragme peut ajouter de la diffraction et une focale plus courte modifie le cadrage.
Quel cercle de confusion dois-je choisir ?
Une valeur de planification souvent citée pour le plein format est 0,03 mm. Selon la taille du tirage, la distance de vision et l’exigence du travail, une valeur plus stricte ou plus souple peut se justifier.
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/optics/depth-of-field-far \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_mm":50,"f_number":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}'const res = await fetch("https://api.kit.forhosting.com/optics/depth-of-field-far", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_mm": 50,
"f_number": 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/optics/depth-of-field-far",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_mm": 50,
"f_number": 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/optics/depth-of-field-far", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_mm":50,"f_number":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_mm":50,"f_number":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/depth-of-field-far", 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,
"f_number": 8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.depth_of_field_far",
"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
Comprendre la signification de la limite lointaine
La réponse fournit alors un indicateur booléen et une valeur nulle, plutôt que Infinity, qui n’est pas valide en JSON.
Saisir des données cohérentes et lire la réponse
La valeur 0.03 mm est souvent citée pour le plein format, mais votre usage peut réclamer un critère différent. Fournissez quatre valeurs finies strictement positives. focal_length_mm correspond à la focale inscrite sur l’objectif, par exemple 24, 50 ou 200. f_number représente le rapport d’ouverture, tel que 2.8, 5.6 ou 11 ; indiquez 8 pour f/8 et non le diamètre physique du diaphragme. focus_distance_m est la distance entre l’objectif et le plan net, en mètres, et doit dépasser la focale après harmonisation des unités. circle_of_confusion_mm désigne le diamètre acceptable du cercle de confusion en millimètres. Une réponse valide reprend les entrées normalisées, fournit hyperfocal_distance_m et indique far_limit_m. Si far_infinite vaut false, far_limit_m est une distance finie située derrière le plan visé. S’il vaut true, far_limit_m est null et le modèle étend la zone acceptable jusqu’à l’horizon. Les alias déclarés fonctionnent, mais les noms canoniques rendent une intégration plus lisible. Une donnée absente, nulle, négative, non finie, excessive ou physiquement impossible produit invalid_input plutôt qu’une correction silencieuse. L’API et le navigateur exécutent la même fonction pure avec un arrondi fixe. Une requête API réussie coûte $0.002 ; un échec de validation renvoie une erreur et jamais une réponse optique trompeuse.
Cas d'intégration
Tests de régression d’applications
Produisez des valeurs déterministes de limite lointaine et d’hyperfocale afin de valider un logiciel photographique.
Questions techniques
Que signifie une valeur far_limit_m nulle ?
Elle accompagne far_infinite égal à true et représente l’infini dans un JSON valide ; le calcul n’est pas manquant.
Quel est le prix du calculateur ?
Le calculateur du navigateur est gratuit. Une requête API valide coûte $0.002 ; les entrées incorrectes renvoient une erreur.