Bildabmessungen ändern: Breite und Höhe berechnen
Mit diesem Rechner ermitteln Sie die Pixelmaße eines Bildes nach der Größenänderung.
Im Browser ausführen – kostenlos
Geben Sie zunächst die ursprüngliche Breite und Höhe und danach eine Zielbreite, eine Zielhöhe oder beide Werte ein. Bei nur einer Zielvorgabe wird die andere Seite anhand des ursprünglichen Seitenverhältnisses berechnet und auf den nächsten ganzen Pixel gerundet. Bei zwei Vorgaben werden genau diese Maße ausgegeben. Das Ergebnis ist deterministisch und eignet sich für Bild-Pipelines, responsive Layouts, Upload-Prüfungen und die Erstellung von Befehlen, ohne dass ein Bild hochgeladen oder dekodiert wird.
Proportionale Größe mit einer Zielvorgabe berechnen
Beginnen Sie mit der ursprünglichen Bildbreite und Bildhöhe in Pixeln. Geben Sie anschließend entweder target_width oder target_height an. Der Rechner teilt das gewählte Zielmaß durch das entsprechende Originalmaß, um den Skalierungsfaktor zu bestimmen. Diesen Faktor wendet er auf die andere Seite an und rundet das Ergebnis auf den nächsten ganzen Pixel. Ein Bild mit 1920 mal 1080 Pixeln wird bei einer Zielbreite von 1280 somit 1280 mal 720 Pixel groß. Dieses Verfahren bewahrt das ursprüngliche Seitenverhältnis so genau, wie es mit ganzen Pixeln möglich ist. Kreise bleiben rund und Motive wirken nicht gestreckt. Das ist besonders nützlich, wenn ein Layout eine Achse festlegt und die andere flexibel bleibt, etwa bei einer Blogspalte mit fester Breite oder einer Galerie mit fester Zeilenhöhe. Das Werkzeug berechnet ausschließlich Maße: Es lädt, dekodiert, skaliert, beschneidet, komprimiert oder verändert kein Bild. Die ausgegebene Breite und Höhe können Sie an eine Bildbibliothek, ein Kommandozeilenprogramm, eine Content-Pipeline oder eine Darstellungsregel im Browser übergeben.
Beide Zielwerte für einen exakten Rahmen verwenden
Geben Sie target_width und target_height an, wenn das Ziel einen Rahmen mit exakten Pixelmaßen verlangt. In diesem Modus liefert der Rechner beide angeforderten Werte direkt zurück. Er passt keinen Wert unbemerkt an das ursprüngliche Seitenverhältnis an, denn das würde den von Ihnen ausdrücklich festgelegten Maßen widersprechen. Dieser Unterschied ist bei Werbeflächen, Marktplatzangeboten, Druckvorlagen, Displays und älteren Systemen wichtig, die nur eine feste Leinwandgröße akzeptieren. Weicht das Zielseitenverhältnis vom Original ab, muss ein nachgelagerter Bildprozessor entscheiden, was geschieht: Das Bild kann gestreckt, zum Füllen beschnitten oder mit Freiraum in den Rahmen eingepasst werden. Diese Fähigkeit trifft bewusst keine solche gestalterische Entscheidung. Sie liefert ein eindeutiges, vorhersehbares Ergebnis, das nachgelagerter Code mit einer ausdrücklich gewählten Strategie verwenden kann. Vergleichen Sie die Seitenverhältnisse, bevor Sie Fotos, Logos, Diagramme, Grafiken oder Texte strecken, da sonst sichtbare Verzerrungen entstehen können.
Pixel, Rundung und Validierung zuverlässig behandeln
Alle vier Maße müssen positive ganze Zahlen sein, da Rasterbilder aus vollständigen Pixeln bestehen. Die ursprüngliche Breite und Höhe sind immer erforderlich; außerdem muss mindestens ein Zielmaß vorhanden sein. Null, negative Werte, Brüche, nicht numerische Angaben und Maße oberhalb der veröffentlichten Grenze von einer Milliarde Pixeln werden abgelehnt und nicht automatisch umgewandelt. Bei nur einem Zielwert wird die berechnete Seite nach der üblichen Regel auf die nächste ganze Zahl gerundet und beträgt mindestens einen Pixel. Bei sehr kleinen Bildern kann das ausgegebene Verhältnis durch die Rundung geringfügig vom mathematischen Verhältnis abweichen, denn Bruchteile eines Pixels sind nicht möglich. Verwenden Sie für wiederholbare Automatisierung die Originalmaße aus den Bildmetadaten und nicht CSS-Anzeigegrößen oder Schätzwerte. Dieselbe Eingabe ergibt stets dieselbe Ausgabe: Es gibt weder Netzwerkzugriff noch Zufall, Zeitabhängigkeit, Bildprüfung oder versteckten Zustand. Daher lässt sich das Ergebnis zwischenspeichern, mit Golden-Fixtures testen und in API-Clients sowie Browserabläufen wiederverwenden.
Anwendungsfälle
Responsive Bildbreiten vorbereiten
Berechnen Sie vor der Variantenerstellung die passende Höhe für jede festgelegte responsive Breite.
Exakte Liefergröße prüfen
Bestimmen Sie den geforderten Ausgaberahmen für eine Werbefläche, ein Angebot oder ein Display.
Skalierungsbefehle erstellen
Wandeln Sie Quellmetadaten und eine Zielseite in ganzzahlige Maße für eine Bild-Pipeline um.
Häufige Fragen
Was geschieht, wenn ich nur eine Zielbreite angebe?
Die Höhe wird anhand des ursprünglichen Seitenverhältnisses berechnet und auf den nächsten ganzen Pixel gerundet.
Was geschieht, wenn ich nur eine Zielhöhe angebe?
Die Breite wird anhand des ursprünglichen Seitenverhältnisses berechnet und auf den nächsten ganzen Pixel gerundet.
Kann ich beide Zielmaße angeben?
Ja. Beide Werte werden exakt ausgegeben, auch wenn ihr Verhältnis vom ursprünglichen Bild abweicht.
Lädt oder skaliert dieses Werkzeug mein Bild?
Nein. Es berechnet nur Maße und empfängt, dekodiert, speichert oder verändert niemals Bilddaten.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002.
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/resize-to-dimensions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080,"target_width":1280}'const res = await fetch("https://api.kit.forhosting.com/image/resize-to-dimensions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080,
"target_width": 1280
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/resize-to-dimensions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080,
"target_width": 1280
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/resize-to-dimensions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080,"target_width":1280}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080,"target_width":1280}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/resize-to-dimensions", 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,
"target_width": 1280
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.resize_to_dimensions",
"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. |