JPG in WebP umwandeln
WebP ist ein modernes Bildformat, das bei gleicher sichtbarer Qualität deutlich kleinere Dateien erzeugt als JPG. Das Tool wandelt eine bestehende JPG-, PNG- oder GIF-Datei in WebP um und liefert die neue Datei sofort zum Herunterladen zurück, ohne die Bildabmessungen oder den Bildinhalt zu verändern.
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.
Warum WebP kleiner ist
WebP nutzt eine effizientere Komprimierung als das ältere JPG-Format und erreicht bei vergleichbarer sichtbarer Qualität häufig eine deutlich kleinere Dateigröße, oft 25 bis 35 Prozent weniger. Für Websites mit vielen Bildern summiert sich das zu einer spürbar kürzeren Ladezeit, besonders auf mobilen Verbindungen mit begrenzter Bandbreite und höherer Latenz, wo jedes eingesparte Kilobyte unmittelbar den Seitenaufbau beschleunigt und die wahrgenommene Geschwindigkeit der ganzen Seite verbessert.
Unterstützung durch Browser
Alle aktuellen Browser – Chrome, Firefox, Safari und Edge – zeigen WebP-Dateien ohne Zusatzsoftware an. Für sehr alte Browserversionen oder bestimmte E-Mail-Programme kann eine JPG-Version zusätzlich sinnvoll sein; für die eigene Website ist WebP heute die verbreitete Wahl, gerade bei Bildern oberhalb der sichtbaren Kante, die zuerst geladen werden müssen und den ersten Eindruck der Seite beim Aufruf maßgeblich prägen.
Transparenz bleibt erhalten
Anders als JPG unterstützt WebP transparente Bildbereiche, ähnlich wie PNG. Wandeln Sie eine PNG-Datei mit Transparenz in WebP um, bleibt diese Transparenz erhalten – ein Vorteil gegenüber der Umwandlung in JPG, bei der Transparenz durch eine feste Hintergrundfarbe ersetzt und damit unwiderruflich verloren geht, was besonders bei Logos und Icons mit feinen Kanten auffällt und den optischen Eindruck deutlich stört.
Für den Stapel geeignet
Wer viele Bilder auf einer Website umstellen möchte, kann mehrere Dateien in einer Anfrage hochladen und einheitlich nach WebP umwandeln lassen, statt jede Datei einzeln zu exportieren. Das lohnt sich besonders bei einer nachträglichen Umstellung eines bestehenden Bildarchivs mit mehreren Hundert Dateien auf das neue Format, ohne dabei jede einzelne Datei separat in einem Bildbearbeitungsprogramm öffnen und exportieren zu müssen.
Anwendungsfälle
Website-Bilder für schnellere Ladezeit umstellen
Schneider IT-Systeme GmbH & Co. KG wandelt die Produktfotos der Kundenwebsite von JPG nach WebP um, um die Ladezeit spürbar zu verkürzen.
Logo mit Transparenz für das Web sichern
Bäckerei Hoffmann e. K. wandelt ein Logo mit transparentem Hintergrund von PNG in WebP um und spart dabei Dateigröße, ohne die Transparenz zu verlieren.
Bilder eines Blogs verkleinern
Katrin Baumann stellt die Fotos ihres Blogs auf WebP um, nachdem sie festgestellt hat, dass die JPG-Dateien einen großen Teil der Ladezeit ausmachen.
Häufige Fragen
Unterstützen alle Browser WebP?
Alle aktuellen Browser ja. Bei sehr alten Versionen oder bestimmten E-Mail-Programmen kann eine zusätzliche JPG-Version sinnvoll sein.
Bleibt die Bildqualität beim Umwandeln erhalten?
Bei vergleichbarer Dateigröße liegt die sichtbare Qualität von WebP meist über der von JPG. Die genaue Komprimierungsstufe lässt sich bei Bedarf anpassen.
Geht die Transparenz einer PNG-Datei verloren?
Nein. WebP unterstützt Transparenz wie PNG; sie bleibt bei der Umwandlung erhalten.
Kann ich mehrere Bilder gleichzeitig umwandeln?
Ja, mehrere Dateien lassen sich in einer Anfrage hochladen und einheitlich umwandeln.
Was kostet die Umwandlung?
$0.002 pro Anfrage und $0.005 pro Bild.
Wird meine Datei nach der Umwandlung gespeichert?
Nein. Sie wird ausschließlich für die Dauer der Umwandlung ü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/to-webp \
-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/to-webp", {
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/to-webp",
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/to-webp", 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/to-webp", 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.to_webp",
"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. |