Seitenverhältnis-Rechner
1920 mal 1080 ergibt gekürzt 16:9, als Dezimalwert 1,7778, und auf 1280 Breite skaliert bleibt das Bild mit 720 Höhe unverzerrt. Geben Sie Breite und Höhe ein, um ein Video-, Bildschirm- oder Bildformat vor dem Export zu prüfen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Breite
- 1.920
- Höhe
- 1.080
- Verhältnisbreite
- 16
- Verhältnishöhe
- 9
- Seitenverhältnis
- 16:9
- Dezimalwert
- 1,7778
kostenlos online
Wie ein Verhältnis wie 16:9 entsteht
Das Seitenverhältnis beschreibt die Form eines Bildes oder Bildschirms, nicht seine Größe. Um es zu finden, nimmt der Rechner Breite und Höhe und teilt beide durch die größte ganze Zahl, die in beide genau hineinpasst, den größten gemeinsamen Teiler. Aus 1920 mal 1080 werden so 16 und 9, geschrieben 16:9. Dazu kommt die Dezimalform, Breite geteilt durch Höhe, also 1,7778 bei den standardmäßigen vier Nachkommastellen. Nichts stammt aus einer Tabelle bekannter Formate, daher wird jedes Maßpaar, in Pixeln oder einer anderen Einheit, gleich behandelt.
Skalieren ohne Verzerrung und worauf Sie achten sollten
Um die Größe bei gleicher Form zu ändern, geben Sie eine neue Seite an und lassen den Rechner die andere bestimmen. Bei einem Original mit 1920 mal 1080 und einer Lieferbreite von 1280 ergibt sich eine Höhe von 720. Sie können eine neue Breite oder eine neue Höhe angeben, nie beides. Vor dem Kürzen verwirft der Rechner Nachkommastellen von Breite und Höhe, das Dezimalverhältnis dagegen nutzt die genau eingegebenen Werte. So prüfen Sie vor dem Kodieren eines Videos oder dem Zuschneiden eines Bildes, ob eine Auflösung wirklich 16:9 oder 4:3 ist.
Wie das Verhältnis gekürzt wird
Der Kern liest Breite und Höhe als Zahlen, schneidet jede auf ihren absoluten ganzzahligen Anteil ab (wi und hi) und kürzt das Paar mit der euklidischen Routine gcd2 zur Bestimmung des größten gemeinsamen Teilers. Neben dem gekürzten Paar liefert das Werkzeug decimal, berechnet als Breite geteilt durch Höhe und auf die von Ihnen gewünschte Genauigkeit gerundet, sodass aus 1920/1080 bei den standardmäßigen vier Nachkommastellen 1.7778 wird.
Die Kürzung läuft auf den abgeschnittenen Ganzzahlen, das heißt, gebrochene Eingaben werden vor dem ggT-Schritt abgerundet, während das Dezimalverhältnis aus den ursprünglichen Gleitkommawerten berechnet wird.
Anwendungsfälle
Video- und Display-Anpassung
Bestätigen Sie vor dem Encodieren, dass sich eine Auflösung auf 16:9 oder 4:3 kürzt, und skalieren Sie ein Masterbild auf eine Auslieferungsbreite unter Beibehaltung der exakten proportionalen Höhe.
Häufige Fragen
Wie werden nicht ganzzahlige Breiten behandelt?
Die ggT-Kürzung schneidet jede Seite auf ihren ganzzahligen Anteil ab, während das Dezimalverhältnis aus der ursprünglichen Gleitkomma-Breite und -Höhe berechnet wird.
Wie behalte ich die Proportionen bei einer neuen Breite?
Geben Sie die neue Breite ein, dann berechnet das Werkzeug die Höhe als neue Breite mal ursprüngliche Höhe geteilt durch ursprüngliche Breite. Ein Bild mit 1920 mal 1080 braucht bei 1280 Breite eine Höhe von 720.
Kann ich neue Breite und neue Höhe gleichzeitig angeben?
Nein. Geben Sie nur eine Seite an, das Werkzeug berechnet die andere, damit die Form gleich bleibt. Wer beide zugleich einträgt, erhält eine Ablehnung mit dem Hinweis, nur eine anzugeben.
Was bedeutet das Verhältnis als Dezimalzahl?
Es ist die Breite geteilt durch die Höhe, gerundet auf die gewählte Zahl von Nachkommastellen, standardmäßig vier. Für 1920 mal 1080 ergibt das 1,7778, dieselbe Form als eine einzige Zahl.
Kennt der Rechner nur gängige Formate wie 16:9 oder 4:3?
Nein. Es gibt keine Liste vorgegebener Formate: Jede Breite und Höhe wird durch ihren größten gemeinsamen Teiler gekürzt, in Pixeln oder einer anderen Einheit, sodass auch ungewöhnliche Maße ein exaktes Verhältnis erhalten.
Verwandte Tools
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/dev/aspect-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080}'const res = await fetch("https://api.kit.forhosting.com/dev/aspect-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/aspect-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/aspect-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/aspect-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"width": 1920,
"height": 1080
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.aspect_ratio",
"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.
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. |
Technische Hinweise
Nimmt eine Breite und Höhe in Pixeln (oder einer beliebigen Einheit) entgegen und liefert das gekürzte ganzzahlige Verhältnis wie 16:9, das Dezimalverhältnis Breite/Höhe und – sofern Sie target_width oder target_height übergeben – die passende skalierte Größe, die dieselben Proportionen bewahrt.
Wie das Verhältnis gekürzt wird
Werden beide Seiten durch diesen ggT geteilt, ergeben sich ratio_w und ratio_h, die zur Verhältniszeichenkette zusammengefügt werden – so werden aus 1920 und 1080 etwa 16:9. Jedes Ausgabefeld – ratio_w, ratio_h, ratio und decimal – stammt unmittelbar aus diesen beiden Operationen, ohne Nachschlagetabellen oder voreingestellte Verhältnislisten.
Skalieren auf eine Zielbreite oder -höhe
Lassen Sie beide Zielfelder weg, enthält die Ausgabe schlicht ratio und decimal ohne jedes scaled_-Paar. Übergeben Sie target_width, wenn Sie die neue Breite kennen und die proportionale Höhe benötigen: Das Werkzeug setzt scaled_width auf Ihr target_width und berechnet scaled_height als target_width mal Höhe geteilt durch Breite, gerundet auf Ihre decimals. Übergeben Sie stattdessen target_height, geschieht das Spiegelbild – scaled_width wird als target_height mal Breite geteilt durch Höhe abgeleitet, während scaled_height Ihren Zielwert wiedergibt. Sie dürfen nur einen der beiden Werte angeben; werden target_width und target_height gemeinsam übergeben, wird dies mit einem invalid_input-Fehler abgewiesen, dessen Meldung darauf hinweist, nur einen anzugeben. Dies ist das Feld, mit dem Sie ein 1920x1080-Bild auf eine Breite von 1280 skalieren und die exakte Höhe von 720 ablesen, die es unverzerrt hält, oder ein Bild formtreu in eine feste Spalte einpassen.
Validierung, Grenzen und Rundung
Der optionale Parameter decimals ist eine Ganzzahl von 0 bis 8 und standardmäßig 4; ein Wert außerhalb dieses Bereichs wird abgewiesen und nicht begrenzt. Die Funktion ist vollständig deterministisch, ohne Uhr, Zufall oder Locale, weshalb das gespeicherte Beispiel 1920x1080 zu 16:9 mit decimal 1.7778 zugleich als dauerhafte Regressionsvorlage dient. Breite und Höhe müssen jeweils endliche Zahlen größer als null und nicht größer als 1e12 sein; alles außerhalb dieses Fensters – einschließlich null, negativer Werte, NaN oder eines Nicht-Zahlenwerts – löst einen typisierten invalid_input-Fehler aus, der das beanstandete Feld benennt.
Integrationsbeispiele
Responsives Bildlayout
Geben Sie eine Container-Breite als target_width ein, um die Höhe zu erhalten, die die Form eines Assets bewahrt, und vermeiden Sie so Letterboxing oder verzerrte Vorschaubilder in einem CMS.
Stapelvalidierung per API
Rufen Sie den Endpunkt über eine Medienbibliothek auf, um Dateien zu markieren, deren ratio_w:ratio_h vom vorgesehenen Seitenverhältnis abweicht, wobei das deterministische JSON als verlässliche Quelle dient.
Technische Fragen
Welches Verhältnis liefert 1920x1080?
16:9, mit ratio_w 16, ratio_h 9 und decimal 1.7778 bei den standardmäßigen vier Nachkommastellen.
Kann ich target_width und target_height zugleich setzen?
Nein. Geben Sie höchstens eines an; werden beide gesendet, gibt es einen invalid_input-Fehler, der nur eine Zielgröße verlangt.
Wie wird gerundet?
Eine explizite half-up-Regel auf Ihren decimals-Wert (0 bis 8, Standard 4), die genau dem API entspricht, statt toFixed zu verwenden.
Ist das Browser-Widget kostenlos?
Ja, das Widget auf der Seite ist kostenlos (tier A). Der API-Pfad läuft über ein im Voraus aufgeladenes KIT-Guthaben ab $0.002, und nur erfolgreiche Aufgaben werden berechnet.