Bild drehen
Drehen dreht ein Bild um einen festen Winkel wie 90° oder 180° oder um einen frei wählbaren Winkel, etwa um ein leicht schief fotografiertes Dokument gerade auszurichten. Der Bildinhalt bleibt unverändert – nur seine Ausrichtung passt sich dem gewünschten Winkel an, ohne dass Bilddetail verloren geht.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Feste Winkel für den Standardfall
Ein um 90° oder 180° gedrehtes Bild kommt am häufigsten vor, etwa bei einem Foto, das quer statt hochkant aufgenommen wurde, oder einem eingescannten Dokument, das falsch herum in den Scanner gelegt wurde. Diese festen Winkel drehen das Bild ohne Qualitätsverlust und ohne dass Bildinhalt verloren geht, da lediglich die Pixel neu angeordnet werden, ohne dass etwas berechnet oder geschätzt werden muss.
Freier Winkel für schiefe Aufnahmen
Bei einem freien Winkel, etwa 3° oder 7°, entstehen an den Ecken des gedrehten Bildes leere Bereiche, da das Rechteck nicht mehr in den ursprünglichen Bildrahmen passt. Das Tool füllt diese Bereiche je nach Einstellung mit einer Hintergrundfarbe oder schneidet das Bild automatisch auf den größtmöglichen rechteckigen Ausschnitt zu, ganz ohne leere Ecken oder sichtbare Lücken am Rand des fertigen Bildes.
Typischer Anlass: der schiefe Scan
Ein eingescanntes Dokument liegt selten perfekt gerade auf der Scannerfläche. Eine leichte Drehung um wenige Grad reicht meist aus, um Zeilen wieder horizontal auszurichten – wichtig, wenn das Dokument anschließend per Texterkennung ausgelesen werden soll, da eine schiefe Vorlage die Trefferquote der Erkennung spürbar senken kann und einzelne Zeichen falsch erkannt werden, was die Genauigkeit des ausgelesenen Textes am Ende deutlich verschlechtert.
Was gleich bleibt
Farben, Schärfe und Bildinhalt ändern sich beim Drehen nicht. Nur bei festen 90°-Schritten tauschen Breite und Höhe die Werte; bei einem freien Winkel bleiben die Abmessungen je nach gewählter Füllmethode entweder gleich oder werden auf den neuen Ausschnitt angepasst. Das ursprüngliche Dateiformat bleibt in jedem Fall erhalten, sofern Sie keine zusätzliche Umwandlung anfordern, und auch die Farbtiefe verändert sich nicht.
Anwendungsfälle
Ein quer eingescanntes Dokument geraderücken
Sabine Schneider scannt einen Vertrag versehentlich quer ein. Mit einer Drehung um 90° liegt das Dokument wieder im richtigen Format vor, ohne den Scanvorgang zu wiederholen.
Ein Handyfoto mit falscher Ausrichtung korrigieren
Thomas Müller fotografiert ein Firmenschild und bemerkt erst später, dass es auf dem Bildschirm um 180° gedreht erscheint. Eine Drehung stellt das Foto richtig herum dar.
Ein leicht schiefes Baustellenfoto ausrichten
Weber Metallbau GmbH richtet ein Baustellenfoto, das mit leichter Schräglage aufgenommen wurde, um wenige Grad gerade aus, bevor es in eine Dokumentation kommt.
Häufige Fragen
Was passiert an den Ecken bei einem freien Drehwinkel?
Da das gedrehte Rechteck nicht mehr in den ursprünglichen Rahmen passt, entstehen an den Ecken leere Bereiche. Diese lassen sich je nach Einstellung mit einer Farbe füllen oder automatisch wegschneiden.
Vertauschen sich Breite und Höhe bei 90°?
Ja, bei einer Drehung um 90° oder 270° tauschen Breite und Höhe ihre Werte, da das Bild im Hochformat zum Querformat wird oder umgekehrt.
Verliert das Bild an Qualität durch das Drehen?
Bei festen Winkeln wie 90° oder 180° nicht. Bei einem freien Winkel kann es an den Kanten zu einer minimalen Glättung kommen, abhängig von der gewählten Füllmethode.
Welche Formate werden unterstützt?
JPG, PNG und WebP, bis zu 15 MB und 12 Megapixel je Datei.
Was kostet das Drehen?
$0.002 pro Anfrage und $0.005 pro Bild.
Wird meine Datei danach gespeichert?
Nein. Sie wird ausschließlich für die Dauer der Drehung übertragen und danach nicht aufbewahrt.
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 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/rotate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/rotate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/rotate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/rotate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"image": "https://ejemplo.com/imagen.jpg"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.rotate",
"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. |