Belichtungsunterschied in Blendenstufen berechnen
Dieser Rechner vergleicht zwei vollständige Kameraeinstellungen aus Blende, Verschlussdauer und ISO.
Im Browser ausführen – kostenlos
Er wandelt die gemeinsame Änderung in eine vorzeichenbehaftete Anzahl von Blendenstufen um. So erkennen Sie, ob die zweite Einstellung mehr oder weniger Belichtung als die erste erfasst. Ein positives Ergebnis kennzeichnet die zweite Aufnahme als heller, ein negatives als dunkler und null als gleichwertig. Getrennte Beiträge für Blende, Verschluss und ISO machen die Rechnung nachvollziehbar. Fehlende, nicht endliche, negative Werte sowie null werden vor der Berechnung zurückgewiesen.
So vergleicht der Rechner zwei Belichtungen
Eine fotografische Belichtung entsteht aus drei zusammenwirkenden Einstellungen. Die Verschlussdauer bestimmt, wie lange Licht auf den Sensor fällt, ISO verändert die aufgezeichnete Empfindlichkeit und die Blende steuert den Lichteinfall über das Quadrat der Blendenzahl. Der Rechner beschreibt jede Kombination durch den proportionalen Wert ISO mal Verschlusssekunden geteilt durch die Blendenzahl zum Quadrat. Anschließend teilt er die zweite Belichtung durch die erste und bildet den Logarithmus zur Basis zwei. Daraus ergibt sich der vorzeichenbehaftete Unterschied in Blendenstufen. Eine positive Stufe bedeutet doppelt so viel relative Belichtung für die zweite Kombination, eine negative Stufe die Hälfte. Das Werkzeug vergleicht Einstellungen, bewertet aber nicht die korrekte Belichtung eines Fotos, da Motivhelligkeit, Filter, Blitz, Messung und gestalterische Absicht nicht eingegeben werden. Alle sechs Werte müssen endlich und strikt größer als null sein, damit Verhältnis und Logarithmus physikalisch sinnvoll bleiben.
Vorzeichen und Einzelbeiträge richtig lesen
Das Hauptergebnis stops_difference beschreibt die zweite Kombination im Verhältnis zur ersten. Ein positiver Wert bezeichnet sie als heller, ein negativer als dunkler und null als gleichwertig. exposure_ratio zeigt denselben Vergleich als Multiplikator. Zusätzlich gibt die Antwort aperture_stops, shutter_stops und iso_stops getrennt aus; diese vorzeichenbehafteten Beiträge ergeben zusammen den Gesamtwert. Wenn Sie durch eine kleinere Blendenzahl öffnen, entstehen positive Stufen, beim Schließen negative. Eine längere Verschlussdauer erhöht die Belichtung, eine kürzere senkt sie. Höheres ISO trägt positiv und niedrigeres negativ bei. Diese Aufteilung hilft besonders, wenn mehrere Regler gleichzeitig verändert wurden, weil ein Verlust an der Blende durch Verschluss und ISO ausgeglichen werden kann. Dezimalwerte sind bei Einstellungen außerhalb ganzer Stufen normal. Die stabil bereinigte Genauigkeit sorgt dafür, dass wiederholte Aufrufe und Berechnungen im Browser dasselbe JSON liefern, ohne nützliche Bruchteile zu verbergen.
Praktische Prüfungen bei Planung und Auswertung
Verwenden Sie den Rechner, wenn zwei vollständige Belichtungsdreiecke vorliegen und Sie einen direkten Vergleich statt einer gesuchten Einstellung benötigen. Sie können eine Freihandaufnahme mit einem Stativbild vergleichen, die Änderung zwischen zwei Metadatensätzen messen oder prüfen, ob Verschluss und ISO eine Blendenänderung vollständig ausgeglichen haben. Geben Sie die Verschlussdauer in Sekunden ein; ein Hundertfünfundzwanzigstel entspricht beispielsweise 0.008. Die Blende wird als Blendenzahl des Objektivs und ISO als numerische Empfindlichkeit angegeben. Die Reihenfolge ist wichtig: Wenn Sie beide Kombinationen vertauschen, kehrt sich das Vorzeichen um, während der Betrag gleich bleibt. Gleiche relative Belichtung bedeutet nicht gleichen Bewegungsunschärfe, gleiche Schärfentiefe oder gleiches Rauschen. Der Algorithmus arbeitet deterministisch und ohne Netzwerk, Speicherung, Zufall oder aktuelle Uhrzeit. Deshalb eignet er sich für Unterricht, Produktionskontrollen, automatisierte Tests und Metadatenanalysen. Erfolgreiche API-Anfragen kosten $0.002; dieselbe Rechnung ist im Browser kostenlos.
Anwendungsfälle
Zwei Kameraeinstellungen vergleichen
Messen Sie die vorzeichenbehaftete Änderung nach gemeinsamer Anpassung von Blende, Verschlussdauer und ISO.
Fotometadaten überprüfen
Wandeln Sie zwei EXIF-Wertsätze in einen Stufenunterschied und prüfbare Beiträge jedes Reglers um.
Aufgaben zum Belichtungsdreieck prüfen
Ermitteln Sie, ob die zweite Kombination gleichwertig, heller oder dunkler als die Ausgangseinstellung ist.
Häufige Fragen
Was bedeutet ein positiver Unterschied?
Die zweite Kombination erzeugt mehr relative Belichtung. Eine positive Stufe entspricht dem Doppelten.
Was bedeutet ein negatives Ergebnis?
Die zweite Kombination erzeugt weniger relative Belichtung. Minus eine Stufe entspricht der Hälfte der ersten.
Können unterschiedliche Einstellungen null ergeben?
Ja. Blende, Verschluss und ISO können einander ausgleichen, obwohl Schärfentiefe, Bewegung und Rauschen abweichen.
Wie wird die Verschlusszeit eingegeben?
Geben Sie die Dauer als positive Zahl in Sekunden ein. Ein Hundertfünfundzwanzigstel ist 0.008.
Warum werden null und negative Werte abgelehnt?
Blendenzahl, Dauer und ISO müssen strikt positiv sein, damit Verhältnis und Logarithmus gültig sind.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"aperture_1": 4,
"shutter_1": 0.008,
"iso_1": 100,
"aperture_2": 5.6,
"shutter_2": 0.016,
"iso_2": 200
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.exposure_stops_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 15 |
max_megapixels | 12 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |