Calcolatore filtro ND graduato
Un cielo che misura EV 15 sopra un terreno a EV 12 significa 3 stop di contrasto e un GND 0,9 duro: inserisca le due letture e l'orizzonte per ottenere la densità del filtro e dove va la sua transizione su una lastra da 100 mm. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Sky ev
- 15
- EV del primo piano
- 12
- Tipo di orizzonte
- Flat
- Percentuale dell'orizzonte
- 40
- Stop da mantenere
- 0
- Altezza del filtro (mm)
- 100
- Differenza (stop)
- 3
- Stop necessari
- 3
I fotografi di paesaggio misurano di consueto un cielo luminoso che chiede una posa breve e un primo piano più scuro che ne chiede una più lunga. Un filtro a densità neutra graduato scurisce solo la parte alta dell'inquadratura così che un solo file raw conservi la texture delle alte luci senza schiacciare il suolo. Questo calcolatore di transizione del filtro ND graduato accetta valori di esposizione misurati in spot per il cielo e il primo piano, li sottrae per ottenere il contrasto in stop e raccomanda la forza commerciale GND più vicina da uno a cinque stop. Colloca inoltre una transizione dura, morbida o inversa sull'orizzonte affinché Lei sappia dove deve restare la sfumatura nell'inquadratura e su un filtro da 75, 100 o 150 millimetri.
Come l'EV di cielo e primo piano diventa una forza GND
Un filtro ND graduato si specifica in stop fotografici, le stesse unità del valore di esposizione. Quel divario di tre stop è esattamente ciò che un GND duro o morbido da 0.9 è venduto per togliere. I valori sotto mezzo stop scendono a zero e all'etichetta no filter, perché una lastra da uno stop scurirebbe troppo una scena già quasi equilibrata.
I valori sopra cinque sono limitati a una raccomandazione di cinque stop e aggiungono una nota breve secondo cui impilare o fondere esposizioni serve meglio di una sola lastra. Nulla di ciò inventa una lettura: se il cielo è in realtà più scuro del suolo la richiesta viene rifiutata, perché un graduato pesato sul cielo peggiorerebbe lo squilibrio invece di correggerlo.
Transizioni dura, morbida e inversa sull'orizzonte
La forza è solo metà della decisione su un ND graduato. L'altra metà è la transizione: la sfumatura tra le metà scura e chiara, e dove essa si colloca rispetto all'orizzonte. Su un filtro da 100 millimetri la stessa percentuale diventa millimetri: un orizzonte al quaranta per cento con banda dura del dieci per cento occupa da 35 a 45 millimetri dal basso della lastra.
Vicino al bordo alto o basso la banda è limitata al filtro affinché Lei non ottenga mai un inizio sotto zero né una fine sopra cento.
Casi d'uso
Controllo preliminare su mare e laghi
Misuri il cielo luminoso e l'acqua o la sabbia più scuri, poi prenda il GND a bordo duro raccomandato e i segni in millimetri perché la sfumatura resti su un orizzonte diritto prima che la luce cali.
Profili di montagna e bosco
Usi un orizzonte irregolare per ottenere una forza a bordo morbido e una banda di transizione ampia che possa nascondersi dietro le cime invece di tagliare una striscia visibile tra gli alberi.
Pianificazione del graduato inverso al tramonto
Quando il sole è sull'orizzonte, converta il divario di EV tra cielo e terra in un GND inverso e in una sfumatura che parte dall'orizzonte e si apre verso lo zenit.
Domande frequenti
Quale filtro ND graduato serve per 3 stop di differenza?
Misuri in spot il cielo e il primo piano. Se il cielo dà EV 15 e il terreno EV 12, la differenza è di 3 stop e serve un GND 0,9, detto anche ND8, che lascia passare il 12,5% della luce.
Graduato duro, morbido o inverso: quale scegliere?
Il duro è adatto a un orizzonte dritto come il mare o un lago. Il morbido, con una banda ampia, si nasconde dietro montagne o alberi, e l'inverso, che schiarisce verso l'alto, serve con il sole sull'orizzonte.
Dove deve stare la transizione sul filtro?
Sull'orizzonte. Con un orizzonte piatto al 40% dell'inquadratura e una banda dura del 10%, la sfumatura va da 35 a 45 mm dal fondo di un filtro da 100 mm.
E se il cielo è più luminoso di oltre cinque stop?
La raccomandazione si ferma a un filtro da cinque stop e aggiunge una nota: conviene sovrapporre filtri o fondere più esposizioni. Sotto mezzo stop di contrasto non viene suggerito alcun filtro.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/hobby/photo-graduated-nd \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sky_ev":15,"foreground_ev":12,"horizon_type":"flat"}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-graduated-nd", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sky_ev": 15,
"foreground_ev": 12,
"horizon_type": "flat"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-graduated-nd",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sky_ev": 15,
"foreground_ev": 12,
"horizon_type": "flat"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-graduated-nd", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sky_ev":15,"foreground_ev":12,"horizon_type":"flat"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sky_ev":15,"foreground_ev":12,"horizon_type":"flat"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-graduated-nd", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"sky_ev": 15,
"foreground_ev": 12,
"horizon_type": "flat"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_graduated_nd",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Misure non valide, letture invertite di cielo e terra e orizzonti fuori intervallo falliscono con invalid_input e non vengono addebitate.
Come l'EV di cielo e primo piano diventa una forza GND
Se un esposimetro spot (o la fotocamera in modo spot) riporta sky_ev pari a quindici per il cielo luminoso e foreground_ev pari a dodici per il suolo più scuro, la scena ha tre stop di contrasto: delta_stops è sky_ev meno foreground_ev. Il keep_stops facoltativo Le consente di lasciare un po' di contrasto naturale perché il cielo non appaia scuro quanto l'erba; needed_stops è allora delta_stops meno keep_stops. Il motore arrotonda needed_stops all'intero più vicino nell'insieme chiuso da zero a cinque, che coincide con la scala commerciale ND2, ND4, ND8, ND16 e ND32 (densità ottiche 0.3, 0.6, 0.9, 1.2 e 1.5). La porzione scura trasmette uno su due elevato a recommended_stops, così un GND da tre stop lascia passare 12.5 per cento della luce del cielo. remaining_contrast_stops è il contrasto di scena rimasto dopo quella lastra raccomandata.
Transizioni dura, morbida e inversa sull'orizzonte
Imposti horizon_type su flat per un mare, un lago o una prateria con linea retta; il calcolatore risponde con stile hard e una banda nominale del dieci per cento centrata sull'orizzonte perché la sfumatura non si spanda su alberi o acqua. Imposti horizon_type su irregular per montagne, boschi o un profilo spezzato; la risposta è stile soft con una banda del cinquanta per cento perché il gradiente si nasconda dietro le cime invece di tracciare una striscia visibile. Imposti horizon_type su sunset quando il sole è sull'orizzonte e la banda più chiara è una striscia anziché lo zenit; la risposta è un graduato reverse che resta chiaro sotto l'orizzonte, è più scuro sulla linea d'orizzonte e schiarisce verso l'alto per circa trenta per cento dell'inquadratura. horizon_percent si misura dal basso dell'inquadratura (zero sul bordo inferiore, cento in alto) e vale cinquanta per impostazione predefinita. Il filter_height_mm facoltativo sostituisce il valore predefinito di 100 millimetri così che un portafiltro da 75 millimetri o da 150 millimetri riferisca inizio, fine e larghezza nelle proprie unità.
Contratto di ingresso, errori e uso dei numeri
Tali errori non consumano il saldo prepagato. Le chiavi di uscita facoltative che non si applicano, come la nota di impilamento quando il contrasto sta entro cinque stop, sono omesse anziché impostate a null. Invii JSON con POST con sky_ev e foreground_ev finiti obbligatori nell'intervallo da meno venti a trenta, e horizon_type uguale alla stringa flat, irregular o sunset. L'opzionale horizon_percent deve stare tra zero e cento inclusi, l'opzionale keep_stops tra zero e dieci, e l'opzionale filter_height_mm tra venti e duecento. Sono accettati alias come ev_sky, fg_ev, style e filter_mm così che fogli e moduli tipizzati riutilizzino lo stesso contratto. In caso di successo il corpo ripete gli ingressi e poi riporta delta_stops, needed_stops, recommended_stops, optical_density, nd_factor, nd_label, gnd_label, transition_style, l'inizio, la fine, il centro e la larghezza della sfumatura in percentuale e in millimetri, remaining_contrast_stops, transmission e transmission_percent della metà scura, e un indicatore filter_needed. Una stringa formula e l'etichetta di metodo graduated_nd_transition rendono i client API autoesplicativi. Esposimetri assenti, numeri non finiti, un cielo invertito più scuro del suolo, un horizon_type sconosciuto o percentuali fuori intervallo falliscono con invalid_input indicando il campo. Abbini questo endpoint ai propri segni sul portafiltro o a una sovrapposizione di live view se Le serve un disegno; la capacità calcola solo stop e collocazione e non tocca mai i byte dell'immagine. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Domande tecniche
Come si calcola quale filtro ND graduato serve?
Invii sky_ev e foreground_ev da un esposimetro spot più horizon_type. L'API restituisce delta_stops = sky_ev − foreground_ev e recommended_stops come GND commerciale da 1–5 stop più vicino (oppure no filter sotto mezzo stop).
Qual è la differenza tra transizioni dura, morbida e inversa?
horizon_type flat sceglie una banda hard di circa 10% per orizzonti diritti. irregular sceglie una banda soft di circa 50% per profili spezzati. sunset sceglie una sfumatura reverse dall'orizzonte verso lo zenit, chiara sotto.
Come si misura horizon_percent?
Dal basso dell'inquadratura: 0 è il bordo inferiore, 100 è l'alto e 50 (il valore predefinito) è il centro. La stessa percentuale si applica a filter_height_mm per segnare la lastra in millimetri.
A che serve keep_stops?
È il contrasto che Lei desidera lasciare dopo il filtro. needed_stops = (sky_ev − foreground_ev) − keep_stops. Lasci 0 per equilibrare del tutto, oppure 1 per conservare uno stop naturale tra cielo e terra.
Quanto costa il calcolatore di filtro ND graduato?
Lo strumento del browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.