Calculateur de profondeur de champ
Un objectif de 50 mm à f/2.8 mis au point à 5 m garde net tout ce qui se trouve entre un peu plus de 4 m et presque 6 m. Voyez limite proche, limite lointaine, zone totale et hyperfocale avant de choisir l’ouverture. 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 comme nombre f N
- 2,8
- Distance de mise au point m
- 5
- Cercle de confusion mm
- 0,03
- Hyperfocale m
- 29,8119047619 m
- Proche m
- 4,2869881336
- Lointain m
- 5,9975050379
- PDC totale m
- 1,7105169043
Un calculateur de profondeur de champ transforme quatre entrées photographiques en limite proche, limite lointaine et zone totale de netteté acceptable autour du plan de mise au point. Saisissez la focale en millimètres, l'ouverture comme nombre f, la distance de mise au point en mètres et le cercle de confusion en millimètres pour le format de votre capteur ; l'outil renvoie la distance hyperfocale ainsi que la PDC proche, lointaine et totale en mètres, avec une substitution pas à pas que vous pouvez vérifier à la main. Portrait, paysage, produit et macro ont tous besoin des mêmes chiffres près et loin pour choisir ouverture et distance au sujet sans ouvrir un tableur.
Ce que signifie la profondeur de champ et comment les formules fonctionnent
La profondeur de champ est la plage de distances devant et derrière le plan de mise au point où le flou reste sous un cercle de confusion choisi. Dans le modèle photographique standard vous avez besoin de quatre nombres positifs : focale f en millimètres, ouverture N comme nombre f sans dimension, distance de mise au point sujet s en mètres et diamètre du cercle de confusion c en millimètres.
La distance hyperfocale H vaut f au carré sur N fois c, plus f ; en mettant au point sur H, tout depuis environ H sur deux jusqu'à l'infini est acceptablement net pour ce c. Pour une distance sujet générale la limite proche est s fois (H moins f) divisé par (H plus s moins deux f), et la lointaine est s fois (H moins f) divisé par (H moins s) lorsque s est inférieur à H.
Lorsque la mise au point est à l'hyperfocale ou au-delà, la limite lointaine devient infinie et la profondeur totale est signalée comme infinie plutôt qu'un intervalle fini. Des ouvertures plus fermées (N plus grand), des focales plus courtes et des CdC plus grands élargissent la zone ; des optiques plus longues, des ouvertures plus ouvertes et des CdC plus stricts la réduisent.
Enseignants et clubs photo tiennent autant au rejet des distances non positives qu'au chemin heureux : une distance sujet de zéro mètre n'est pas un montage photographique valide, et un clamp silencieux vers un epsilon minuscule masquerait la mauvaise entrée. Le chemin de contrôle recalcule hyperfocale, proche et lointain avec le même arrondi fixe que les champs publiés, de sorte qu'une réponse réussie emporte toujours des étapes que vous pouvez affirmer en tests ou notes de terrain.
Conseils pratiques, choix de CdC du capteur et recherches associées
Choisissez un cercle de confusion adapté à la façon dont vous visionnerez l'image : environ 0.03 millimètres est une valeur courante orientée tirage en plein format ; les boîtiers APS-C utilisent souvent environ 0.019 millimètres, et le Micro Four Thirds encore moins. Gardez la distance de mise au point en mètres et la focale en millimètres pour ne pas mélanger les unités ; le solveur convertit la distance sujet en millimètres en interne avant d'appliquer les formules d'hyperfocale et renvoie les résultats en mètres.
Préférez envoyer des nombres plutôt que des chaînes préformatées lorsque vous contrôlez le client ; les chaînes numériques ne sont acceptées que si elles correspondent à un motif numérique fini strict.
Pour l'enseignement, associez des exemples : cinquante millimètres à f barre deux virgule huit mis au point à cinq mètres avec CdC 0.03 donnent une PDC totale modeste autour du sujet ; quatre-vingt-cinq millimètres à f barre un virgule huit à deux mètres produisent un plan portrait mince ; et le même objectif de cinquante millimètres mis au point bien au-delà de l'hyperfocale montre une lointaine infinie et un total nul.
Cette page vise qui cherche un calculateur de profondeur de champ, PDC près et loin, distance hyperfocale ou PDC par ouverture et focale en ligne ; ce n'est pas un estimateur de diffraction, ni un simulateur de bokeh, ni un catalogue de location d'objectifs. Préférez cette capacité lorsque vous connaissez déjà f, N, s et c et n'avez besoin que du triple proche-lointain-total ; si la source est une discussion de facteur de recadrage, choisissez d'abord le CdC du capteur.
Cas d’usage
Planification d'ouverture en portrait
Les portraitistes saisissent 85 mm, f/1.8, la distance au sujet et le CdC plein format pour voir à quel point le plan net est mince avant de fermer d'un cran.
Contrôles hyperfocaux de paysage
Les paysagistes comparent les limites proche et lointaine à f/8 ou f/11 à l'hyperfocale pour que rochers de premier plan et crêtes lointaines restent acceptablement nets.
Questions fréquentes
Quelles entrées le calculateur de profondeur de champ exige-t-il ?
Quatre nombres positifs : focale en mm, ouverture comme nombre f, distance de mise au point en mètres et cercle de confusion en mm. Il renvoie PDC proche, lointaine et totale, plus la distance hyperfocale.
Que se passe-t-il si la distance de mise au point est nulle ou négative ?
La distance de mise au point et les autres longueurs optiques doivent être strictement positives.
Quel cercle de confusion dois-je utiliser ?
Une valeur plein format courante est 0.03 mm. L'APS-C utilise souvent environ 0.019 mm ; choisissez celle qui correspond à votre capteur et à vos critères de visionnage.
Le calculateur de profondeur de champ est-il gratuit ?
L'outil navigateur est gratuit et s'exécute en local.
Quand la profondeur de champ s’étend-elle jusqu’à l’infini ?
Dès que vous faites la mise au point à l’hyperfocale ou au-delà, la limite lointaine devient infinie. En visant exactement cette distance, tout est acceptablement net depuis environ sa moitié jusqu’à l’horizon.
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/depth-of-field \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_mm":50,"aperture":2.8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}'const res = await fetch("https://api.kit.forhosting.com/hobby/depth-of-field", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_mm": 50,
"aperture": 2.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/hobby/depth-of-field",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_mm": 50,
"aperture": 2.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/hobby/depth-of-field", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_mm":50,"aperture":2.8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_mm":50,"aperture":2.8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/depth-of-field", 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": 2.8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.depth_of_field",
"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_abs | 1000000000000 |
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
Une distance de mise au point nulle ou négative est rejetée avec l'erreur claire invalid_input, car dans le modèle de lentille mince la distance doit être strictement positive. Le chemin est une arithmétique purement déterministe —sans réseau, sans graines aléatoires ni dépendance à l'horloge— de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON après l'arrondi décimal fixe à chaque appel.
Comment appeler l'API et ce qui revient
Tout champ de longueur doit être strictement positif ; les valeurs inférieures ou égales à un fois dix à la moins quinze sont traitées comme non positives et rejetées, ce qui couvre les erreurs exigées de distance de mise au point nulle ou négative. Envoyez un corps JSON avec quatre nombres finis positifs obligatoires : focal_length_mm (alias focal_length, f, focal_mm, focal), aperture (alias f_number, fstop, f_stop, N, f_n), focus_distance_m (alias focus_distance, distance, subject_distance, s, distance_m) et circle_of_confusion_mm (alias coc, coc_mm, circle_of_confusion, c). Les valeurs absolues doivent rester dans la limite publiée d'un billion afin que les produits intermédiaires restent finis en double précision IEEE sur le Worker et dans le navigateur. En cas de succès la réponse renvoie les entrées arrondies, fixe hyperfocal_m à la distance hyperfocale en mètres, near_m far_m et total_m aux limites de PDC en mètres, far_infinite à true lorsque la lointaine est infinie, unit à la chaîne m, formula à un résumé compact des équations, message à un bref résumé et steps à un tableau ordonné de lignes de substitution. Lorsque la lointaine est infinie, far_m et total_m valent null et far_infinite est true pour que les clients ne s'appuient jamais sur des valeurs Infinity hors JSON. Une validation échouée —champs manquants, nombres non finis, valeurs hors limites absolues ou distances non positives— renvoie invalid_input et n'est jamais facturée. Le tarif est un $0.002 forfaitaire par requête réussie avec élément unitaire et prix marginal nul.
Conseils pratiques, choix de CdC du capteur et recherches associées
Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui garde les scripts exploratoires bon marché lorsque les apprenants mettent volontairement la distance de mise au point à zéro. Les contrôles aller-retour sont simples : recalculez à la main H égal à f au carré sur N c plus f et confirmez que proche et lointain correspondent aux mètres publiés dans le même arrondi à douze décimales, et qu'en passant la mise au point au-delà de l'hyperfocale far_infinite passe à true avec far_m et total_m nuls.
Cas d'intégration
Tests unitaires pour applications photo
Les apps mobiles de caméra et d'éducation génèrent des triples PDC connus et des rejets délibérés de distance nulle comme fixtures de régression déterministes.
Questions techniques
Quand la limite lointaine est-elle infinie ?
Lorsque la distance de mise au point est à l'hyperfocale ou au-delà. far_m et total_m valent null et far_infinite est true.