Differenza di esposizione in stop
Questo calcolatore confronta due impostazioni fotografiche complete: diaframma, tempo di otturazione e ISO.
Esegui gratis nel browser
Trasforma la variazione complessiva in un numero di stop con segno, indicando se la seconda impostazione registra più o meno esposizione rispetto alla prima. Un risultato positivo segnala che la seconda è più luminosa, uno negativo che è più scura e zero che le due combinazioni sono equivalenti. I contributi distinti di diaframma, otturatore e ISO rendono il risultato verificabile, mentre la convalida respinge valori mancanti, non finiti, nulli o negativi.
Come vengono confrontate due esposizioni
L’esposizione fotografica nasce da tre controlli che lavorano insieme. Il tempo di otturazione stabilisce per quanto la luce raggiunge il sensore, l’ISO modifica la sensibilità registrata e il diaframma regola la luce attraverso il quadrato del numero f. Il calcolatore rappresenta ogni combinazione con il valore proporzionale ISO moltiplicato per i secondi di otturazione e diviso per il diaframma al quadrato. Divide quindi la seconda esposizione per la prima e applica al rapporto il logaritmo in base due. In questo modo ricava la differenza con segno espressa in stop. Uno stop positivo indica che la seconda combinazione registra il doppio dell’esposizione relativa; uno stop negativo corrisponde alla metà. Lo strumento confronta impostazioni, ma non stabilisce se una fotografia sia esposta correttamente, perché luminosità della scena, filtri, flash, misurazione e intenzione creativa non sono inclusi. Tutti i sei valori devono essere finiti e strettamente positivi affinché rapporto e logaritmo abbiano significato fisico.
Come leggere il risultato e i singoli contributi
Il risultato principale, stops_difference, descrive la seconda combinazione rispetto alla prima. Un valore positivo la indica come più luminosa, uno negativo come più scura e zero come equivalente. exposure_ratio esprime lo stesso confronto come moltiplicatore. La risposta separa inoltre aperture_stops, shutter_stops e iso_stops, i cui contributi con segno formano il totale. Aprire l’obiettivo riducendo il numero f produce stop positivi, mentre chiuderlo produce stop negativi. Allungare il tempo di otturazione aggiunge esposizione e accorciarlo la sottrae. Aumentare l’ISO contribuisce positivamente e ridurlo negativamente. La scomposizione è utile quando Lei modifica più controlli insieme, perché una perdita dovuta al diaframma può essere recuperata con otturatore e ISO. I risultati decimali sono normali per impostazioni non allineate a stop interi. Una precisione stabile assicura che chiamate ripetute e calcoli nel browser restituiscano lo stesso JSON senza nascondere frazioni significative.
Controlli pratici per pianificare e rivedere gli scatti
Usi il calcolatore quando dispone di due triangoli dell’esposizione completi e desidera un confronto diretto, non quando cerca un’impostazione mancante. Può confrontare uno scatto a mano libera con uno su treppiede, misurare la variazione tra due record di metadati o verificare che otturatore e ISO abbiano compensato interamente un cambio di diaframma. Inserisca il tempo di otturazione in secondi: per esempio, un centoventicinquesimo corrisponde a 0.008. Indichi il diaframma con il numero f dell’obiettivo e l’ISO come sensibilità numerica. L’ordine conta: scambiare le combinazioni inverte il segno, ma conserva il valore assoluto. Un risultato equivalente non implica identici mosso, profondità di campo o rumore. L’algoritmo è deterministico e non usa rete, archiviazione, casualità o ora corrente; è quindi adatto a lezioni, verifiche di produzione, test automatizzati e analisi di metadati. Le richieste API riuscite costano $0.002; lo stesso calcolo è gratuito nel browser.
Casi d'uso
Confrontare due configurazioni della fotocamera
Misuri la variazione con segno dopo aver regolato insieme diaframma, tempo di otturazione e ISO.
Verificare i metadati fotografici
Converta due gruppi EXIF in una differenza in stop e in contributi controllabili per ciascun comando.
Correggere esercizi sull’esposizione
Verifichi se la seconda combinazione è equivalente, più luminosa o più scura di quella iniziale.
Domande frequenti
Che cosa indica una differenza positiva?
La seconda combinazione produce più esposizione relativa. Uno stop positivo equivale al doppio.
Che cosa indica un risultato negativo?
La seconda combinazione produce meno esposizione relativa. Meno uno stop equivale alla metà della prima.
Due impostazioni diverse possono dare zero stop?
Sì. Diaframma, otturatore e ISO possono compensarsi, sebbene profondità di campo, mosso e rumore cambino.
Come va inserita la velocità dell’otturatore?
Inserisca la durata in secondi come numero positivo. Per esempio, un centoventicinquesimo vale 0.008.
Perché i valori nulli o negativi vengono rifiutati?
Numero f, durata e ISO devono essere strettamente positivi per consentire un rapporto e un logaritmo validi.
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/image/exposure-stops-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"aperture_1":4,"shutter_1":0.008,"iso_1":100,"aperture_2":5.6,"shutter_2":0.016,"iso_2":200}'const res = await fetch("https://api.kit.forhosting.com/image/exposure-stops-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"aperture_1": 4,
"shutter_1": 0.008,
"iso_1": 100,
"aperture_2": 5.6,
"shutter_2": 0.016,
"iso_2": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/exposure-stops-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"aperture_1": 4,
"shutter_1": 0.008,
"iso_1": 100,
"aperture_2": 5.6,
"shutter_2": 0.016,
"iso_2": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/exposure-stops-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"aperture_1":4,"shutter_1":0.008,"iso_1":100,"aperture_2":5.6,"shutter_2":0.016,"iso_2":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"aperture_1":4,"shutter_1":0.008,"iso_1":100,"aperture_2":5.6,"shutter_2":0.016,"iso_2":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/exposure-stops-calc", 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
{
"aperture_1": 4,
"shutter_1": 0.008,
"iso_1": 100,
"aperture_2": 5.6,
"shutter_2": 0.016,
"iso_2": 200
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.exposure_stops_calc",
"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.
Limiti
max_mb | 15 |
max_megapixels | 12 |
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. |