Bild um Grad drehen
Bild um Grad drehen berechnet die Pixelmaße, die ein rechteckiges Bild nach einer Drehung vollständig aufnehmen.
Im Browser ausführen – kostenlos
Geben Sie ursprüngliche Breite und Höhe sowie den Winkel im Uhrzeigersinn ein. Vielfache von 90 Grad sind standardmäßig zulässig und liefern exakt unveränderte oder vertauschte Maße. Aktivieren Sie die freie Rotation für jeden endlichen Winkel; Sie erhalten dann den kleinsten ganzzahligen, achsenparallelen Rahmen um das gedrehte Rechteck. Es wird ausschließlich Geometrie berechnet: Bilder werden weder hochgeladen noch dekodiert, gespeichert oder verändert.
Rahmen für Vierteldrehungen berechnen
Geben Sie die Quellbreite und Quellhöhe als positive ganze Pixelzahlen und anschließend den Drehwinkel an. Standardmäßig muss der Winkel ein Vielfaches von 90 Grad sein. Bei einer Drehung um 0 oder 180 Grad bleiben die Maße in derselben Reihenfolge, während bei 90 oder 270 Grad Breite und Höhe vertauscht werden. Diese Regel gilt auch für negative Winkel und Werte jenseits einer vollen Umdrehung, da der Rechner den Winkel auf eine gleichwertige Position von 0 bis unter 360 Grad normalisiert. Wird beispielsweise ein Bild mit 1920 mal 1080 Pixeln um 90 Grad gedreht, entsteht ein Rahmen von 1080 mal 1920 Pixeln; 450 Grad führen zum selben Ergebnis. Vierteldrehungen werden mit exakter Ganzzahllogik statt Trigonometrie verarbeitet. Dadurch entstehen in der Nähe rechter Winkel keine winzigen Gleitkommafehler. Die zurückgegebenen Werte beschreiben die erforderliche Arbeitsfläche für das gedrehte Rechteck. Sie stehen nicht für ein skaliertes Bild, und die Funktion verarbeitet oder verändert keine Bildpixel.
Freie Rotation für beliebige Winkel aktivieren
Setzen Sie free_rotate auf true, wenn der Winkel kein Vielfaches von 90 Grad ist. Der Rechner behandelt die Quelle als Rechteck, dessen Mittelpunkt auf der Drehachse liegt, und ermittelt den kleinsten achsenparallelen Begrenzungsrahmen um die gedrehten Ecken. Seine Breite beruht auf den absoluten horizontalen Anteilen der ursprünglichen Breite und Höhe; für die Höhe werden die entsprechenden vertikalen Anteile verwendet. Da das geometrische Ergebnis zwischen zwei Pixeln liegen kann, wird jede Seite auf das nächste ganze Pixel aufgerundet. Dieses Aufrunden ist beabsichtigt: Beim Runden auf den nächsten Wert könnte die Arbeitsfläche zu klein ausfallen und eine Kante oder Ecke abschneiden. Ein Quadrat benötigt nahe 45 Grad meist einen größeren Rahmen, während ein breites Querformat schon bei mäßiger Neigung deutlich an Höhe gewinnen kann. Die Drehrichtung ist vereinbarungsgemäß im Uhrzeigersinn, doch gleich große positive und negative Neigungen ergeben dieselben äußeren Maße.
Ergebnis sicher in Bildabläufen verwenden
Verwenden Sie die ausgegebene Breite und Höhe, um eine Zielarbeitsfläche anzulegen, Platz in einem Layout zu reservieren, den Speicherbedarf abzuschätzen oder einen nachfolgenden Bildverarbeitungsbefehl einzurichten. Die Berechnung setzt eine Drehung um den Mittelpunkt des Rechtecks und eine achsenparallele Ausgabe voraus. Dreht ein anderes Werkzeug um eine Ecke, wendet es Perspektive an, entfernt transparente Pixel, fügt einen Rand hinzu oder erweitert es um eigene Abstände, können dessen Endmaße abweichen. Die Quellmaße müssen positive Ganzzahlen bis zu einer Milliarde Pixel sein, der Winkel eine endliche Zahl. free_rotate muss ein echter boolescher Wert sein und kein Text wie "true". Ungültige Eingaben werden abgelehnt und nicht stillschweigend umgewandelt. Der Algorithmus nutzt weder Netzwerk noch Zufall, aktuelle Zeit, Dateidekodierung oder verborgenen Zustand; gleiche Eingaben liefern stets gleiche Ausgaben. Die Automatisierung per API kostet $0.002 je Anfrage.
Anwendungsfälle
Drehfläche vorbereiten
Reservieren Sie eine ausreichend große Ausgabe, damit alle Ecken des gedrehten Bildes ohne Beschnitt Platz finden.
Responsive Layouts planen
Bestimmen Sie Breite und Höhe, bevor eine gedrehte Grafik in einer Seite oder Anwendung erscheint.
Bildbefehle erstellen
Berechnen Sie die Zielmaße, bevor Sie die Drehparameter an eine Grafikbibliothek oder einen Dienst übergeben.
Häufige Fragen
Dreht diese Funktion das Bild selbst?
Nein. Sie berechnet nur die Maße des Begrenzungsrahmens und empfängt oder verändert niemals Bildpixel.
Warum sind andere Winkel standardmäßig unzulässig?
Die Voreinstellung schützt Abläufe, die exakte Maße für Vierteldrehungen erwarten. Aktivieren Sie free_rotate für jeden endlichen Winkel.
Wie werden gebrochene Rahmenmaße behandelt?
Jede Seite wird auf ein ganzes Pixel aufgerundet, damit die Zielarbeitsfläche das gedrehte Rechteck nicht beschneidet.
Sind negative Winkel oder Werte über 360 Grad möglich?
Ja. Winkel werden auf ihre gleichwertige Position innerhalb einer vollständigen Umdrehung normalisiert.
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/rotate-degrees \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080,"angle":90}'const res = await fetch("https://api.kit.forhosting.com/image/rotate-degrees", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080,
"angle": 90
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/rotate-degrees",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080,
"angle": 90
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/rotate-degrees", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080,"angle":90}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080,"angle":90}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/rotate-degrees", 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,
"angle": 90
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.rotate_degrees",
"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. |