Calcolo del tempo di posa con la reciprocità
Cambiare il diaframma modifica la luce che raggiunge sensore o pellicola; per ottenere un’esposizione equivalente occorre quindi compensare il tempo di posa.
Esegui gratis nel browser
Questo calcolatore parte dalla durata originale e da una variazione di apertura espressa in stop per ricavare il nuovo tempo. Gli stop positivi indicano la chiusura del diaframma e allungano l’esposizione; quelli negativi indicano l’apertura e la accorciano. Il risultato comprende secondi, una notazione leggibile e il moltiplicatore esatto applicato.
Indichi l’esposizione iniziale e la variazione di apertura
Inserisca il tempo originale come durata in secondi. Un’impostazione di 1/125 s equivale a 0.008 secondi, mentre una posa di due secondi si indica semplicemente con 2. Immetta poi lo spostamento del diaframma in stop. Usi un valore positivo quando chiude l’apertura, perché passa meno luce e l’otturatore deve restare aperto più a lungo. Usi un valore negativo quando la apre, perché arriva più luce e il tempo deve diminuire. Sono accettati stop interi e frazioni come 0.3, 0.5 o 1.5. Il segno è fondamentale: passando da f/4 a f/8 si chiude di due stop, quindi inserisca 2; da f/8 a f/4 si apre di due stop, quindi inserisca -2. La convenzione vale anche per differenze ricavate da esposimetri, filtri o prove di trasmissione dell’obiettivo.
Comprenda il calcolo della reciprocità
Ogni stop intero rappresenta un fattore due nell’esposizione. Il calcolatore eleva 2 al valore della variazione di apertura e moltiplica il tempo iniziale per il fattore ottenuto. Chiudere di uno stop raddoppia la durata; chiudere di due la quadruplica. Aprire di uno stop dimezza il tempo, perché 2 elevato a -1 vale un mezzo. Le frazioni seguono la stessa relazione esponenziale: mezzo stop usa la radice quadrata di due, non una stima lineare. La risposta riporta durata originale, variazione con segno, moltiplicatore, nuovo tempo in secondi e notazione formattata. Una precisione stabile produce lo stesso JSON in ogni ambiente. Per automazioni e calcoli successivi usi il campo numerico in secondi, dato che la fotocamera potrebbe offrire soltanto incrementi standardizzati.
Applichi il risultato senza cambiare l’esposizione desiderata
Il tempo calcolato conserva l’esposizione matematica implicata dalle impostazioni iniziali. È utile quando cambia profondità di campo, modifica il diaframma o pianifica una sequenza dalla luminosità costante. Non considera ogni effetto fisico. Le pose molto lunghe su pellicola possono presentare difetto di reciprocità e richiedere ulteriore tempo o correzione cromatica secondo il produttore. I sensori digitali possono generare rumore termico e la trasmissione reale dei filtri a densità neutra può differire dall’etichetta. Inoltre, le fotocamere arrotondano ai valori di stop interi, mezzi o terzi. Consideri il risultato come obiettivo esatto e selezioni il tempo disponibile più vicino oppure usi una posa bulb cronometrata. Se cambiano anche ISO o densità del filtro, riunisca tutte le variazioni in un unico scarto netto prima del calcolo.
Casi d'uso
Mantenere la luminosità cambiando profondità di campo
Trovi il tempo compensato dopo aver chiuso o aperto l’obiettivo per una diversa profondità di campo.
Pianificare il bracketing manuale
Calcoli tempi precisi per variazioni intere o frazionarie del diaframma in una sequenza ripetibile.
Automatizzare le schede di esposizione
Invii i secondi a uno strumento di pianificazione conservando moltiplicatore e impostazione leggibile.
Domande frequenti
Che cosa indica una variazione positiva dell’apertura?
Indica la chiusura del diaframma del numero di stop specificato. Il calcolatore prolunga il tempo per compensare.
Come si inserisce 1/125 di secondo?
Inserisca 0.008 in shutter_speed_seconds, poiché uno diviso 125 equivale a 0.008 secondi.
È possibile usare frazioni di stop?
Sì. Le frazioni applicano la relazione esponenziale esatta, comprese variazioni di mezzo stop e un terzo.
Il calcolo corregge il difetto di reciprocità della pellicola?
No. Calcola la reciprocità ordinaria. Applichi separatamente la correzione per pose lunghe indicata dal produttore.
Perché la fotocamera potrebbe non mostrare il risultato esatto?
Molte fotocamere offrono tempi standard a stop interi, mezzi o terzi. Scelga quello più vicino o usi la posa bulb cronometrata.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Il calcolatore nel browser può eseguire localmente lo stesso calcolo deterministico.
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/optics/reciprocity-shutter-speed \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"shutter_speed_seconds":0.008,"aperture_change_stops":2}'const res = await fetch("https://api.kit.forhosting.com/optics/reciprocity-shutter-speed", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"shutter_speed_seconds": 0.008,
"aperture_change_stops": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/reciprocity-shutter-speed",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"shutter_speed_seconds": 0.008,
"aperture_change_stops": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/reciprocity-shutter-speed", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"shutter_speed_seconds":0.008,"aperture_change_stops":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"shutter_speed_seconds":0.008,"aperture_change_stops":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/reciprocity-shutter-speed", 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
{
"shutter_speed_seconds": 0.008,
"aperture_change_stops": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.reciprocity_shutter_speed",
"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. |