Caduta del flash con la legge del quadrato inverso in stop
Questo calcolatore della caduta del flash secondo la legge del quadrato inverso confronta la distanza iniziale fra luce e soggetto con una nuova distanza.
Esegui gratis nel browser
Restituisce il rapporto delle distanze, la luce residua come rapporto e percentuale, la variazione di esposizione con segno e la compensazione opposta necessaria per mantenere l’esposizione originale. Lei può usare metri, piedi o qualsiasi altra unità, purché sia la stessa per entrambi i valori. Il calcolo è deterministico ed è adatto a flash diretti o sorgenti continue compatte.
Perché l’esposizione del flash cambia rapidamente con la distanza
La luce emessa da una sorgente compatta si distribuisce su un’area sempre più ampia mentre avanza. Nel modello del quadrato inverso, l’illuminamento è proporzionale a uno diviso per il quadrato della distanza. Se Lei sposta un flash da due a quattro metri, la distanza raddoppia ma il soggetto non riceve metà luce: ne riceve un quarto, cioè perde due stop. Avvicinando lo stesso flash da quattro a due metri, l’illuminazione quadruplica e aumenta di due stop. Inserisca la distanza originale in initial_distance e quella nuova in final_distance. Metri, piedi, centimetri o un’altra unità coerente sono equivalenti, perché conta soltanto il rapporto. Misuri dalla testa emittente al soggetto, non dalla fotocamera o dallo stativo. direction segnala se la luce è più lontana, più vicina o invariata. Un exposure_change_stops negativo significa meno luce, mentre uno positivo significa più luce. compensation_stops ha segno opposto e indica la regolazione necessaria per ripristinare la luminosità iniziale. La distinzione evita l’ambiguità fra la variazione fisica e la correzione fotografica.
Come leggere rapporto, percentuale e risultato in stop
Il calcolo divide prima la distanza finale per quella iniziale e ottiene distance_ratio. Poi eleva al quadrato il rapporto inverso per ricavare light_ratio. Un valore pari a 0.25 indica che la nuova posizione fornisce un quarto dell’illuminazione originale; light_percent esprime lo stesso dato come venticinque per cento. La conversione in stop usa il logaritmo in base due, poiché ogni stop raddoppia o dimezza la luce. Se exposure_change_stops è meno due, compensation_stops è più due: Lei può aprire il diaframma di due stop, alzare ISO di due stop oppure aumentare la potenza del flash, se disponibile. Con tempi pari o inferiori alla normale sincronizzazione, l’otturatore modifica soprattutto la luce ambiente; apertura, ISO, potenza e distanza sono quindi i controlli più adatti per il contributo del flash. Risultati frazionari sono normali quando lo spostamento non coincide con uno stop intero. precision stabilisce il numero di decimali visualizzati. L’arrotondamento interessa soltanto l’uscita: tutte le quantità vengono ricavate dai valori completi.
Quando il modello è valido e quando la realtà è diversa
La legge del quadrato inverso è particolarmente utile quando il flash si comporta quasi come una sorgente puntiforme, le distanze sono misurate in modo coerente e nessun automatismo modifica la potenza. È adatta per pianificare un flash manuale, confrontare schemi, insegnare i rapporti di illuminazione e stimare la variazione di potenza o apertura dopo uno spostamento. Le fotografie reali possono differire perché un softbox o un ombrello ha dimensioni fisiche, soprattutto vicino al soggetto. Rimbalzi, riflettori, griglie, zoom della parabola, riflessi della stanza e fasci irregolari influenzano anch’essi il risultato. Il TTL può nascondere la caduta aumentando automaticamente la potenza fino al limite. Consideri il valore come una base controllata e verifichi gli allestimenti importanti con esposimetro flash, istogramma o scatto di prova. Lo strumento confronta l’illuminazione in una posizione; non calcola numero guida, profondità di campo o luminosità dello sfondo. L’uso nel browser è gratuito, mentre ogni chiamata automatizzata all’API costa $0.002. Non richiede immagini o metadati e non conserva misurazioni.
Casi d'uso
Spostare un flash manuale
Trovi la compensazione precisa di potenza, apertura o ISO dopo aver cambiato la distanza dal soggetto.
Progettare la profondità della luce
Confronti l’effetto della distanza prima di disporre persone e luci sul set.
Insegnare la caduta luminosa
Produca rapporti, percentuali e variazioni in stop ripetibili per lezioni ed esercizi fotografici.
Domande frequenti
Quanto costa il calcolatore?
Lei può usarlo gratuitamente nel browser. Ogni richiesta API completata costa $0.002.
Posso usare i piedi invece dei metri?
Sì. Lei può scegliere qualsiasi unità di lunghezza, purché sia la stessa per entrambe le distanze.
Perché raddoppiare la distanza fa perdere due stop?
Con una distanza doppia rimane un quarto dell’illuminazione, equivalente a due dimezzamenti e quindi a meno due stop.
Che cosa significa compensation_stops?
È la regolazione che annulla il cambio di distanza. Più due richiede di aggiungere due stop tramite potenza, apertura, ISO o un controllo adeguato.
Un flash TTL seguirà la variazione prevista?
Il TTL può regolare automaticamente la potenza e nascondere la caduta naturale fino al limite del flash. Usi la potenza manuale per verificare direttamente il rapporto.
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-flash-inverse-square \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_distance":2,"final_distance":4}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-flash-inverse-square", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_distance": 2,
"final_distance": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-flash-inverse-square",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_distance": 2,
"final_distance": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-flash-inverse-square", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_distance":2,"final_distance":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_distance":2,"final_distance":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-flash-inverse-square", 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
{
"initial_distance": 2,
"final_distance": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_flash_inverse_square",
"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. |