Bilder im Stapel skalieren
Bilder im Stapel skalieren heißt, eine einzige Zielgröße auf mehrere Dateien gleichzeitig anzuwenden, statt jedes Bild einzeln zu öffnen. Sie legen Breite oder Höhe einmal fest, laden alle Dateien hoch und erhalten jedes Bild in der gleichen Auflösung zurück – benannt wie beim Hochladen, ohne weiteren Aufwand.
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.
Eine Einstellung, viele Dateien
Statt jedes Bild einzeln zu öffnen, legen Sie Zielbreite oder Zielhöhe genau einmal fest. Diese Einstellung wird auf jede hochgeladene Datei angewendet, unabhängig von deren ursprünglicher Größe. Das spart bei zehn, fünfzig oder mehreren Hundert Bildern spürbar Zeit gegenüber der manuellen Bearbeitung in einem Bildbearbeitungsprogramm. Gerade bei wiederkehrenden Aufgaben, etwa dem wöchentlichen Hochladen neuer Produktfotos, macht sich dieser Zeitgewinn deutlich bemerkbar, weil dieselbe Einstellung Woche für Woche ohne erneute Konfiguration wiederverwendet werden kann.
Reihenfolge und Dateinamen bleiben erhalten
Die Ausgabedateien behalten den ursprünglichen Namen beziehungsweise eine erkennbare Nummerierung, damit sich das Ergebnis eindeutig der Quelle zuordnen lässt. Das ist wichtig, wenn die Bilder anschließend automatisiert in einen Onlineshop, ein CMS oder eine Ordnerstruktur einsortiert werden und die Zuordnung stimmen muss. Ohne diese Zuordnung müsste jedes Ergebnis nach der Verarbeitung erneut von Hand der passenden Quelle zugewiesen werden, was bei größeren Mengen schnell fehleranfällig wird und den Zeitgewinn der Stapelverarbeitung wieder zunichtemachen würde.
Der Preis wächst mit der Anzahl
Jedes Bild im Stapel zählt einzeln zum Preis pro Einheit; hinzu kommt der Preis pro Anfrage für den gesamten Vorgang. Bei 50 Bildern etwa vervielfacht sich der Preis pro Bild entsprechend – eine feste Obergrenze für die Dateianzahl pro Anfrage richtet sich nach der Gesamtgröße der Anfrage. Der Gesamtpreis lässt sich vor der Ausführung anhand der Bilderanzahl leicht überschlagen, sodass keine Überraschung nach der Verarbeitung entsteht.
Wann sich Stapelverarbeitung lohnt
Für ein einzelnes Bild reicht das einfache Ändern der Größe. Stapelverarbeitung lohnt sich, sobald mehrere Bilder auf dieselbe Zielgröße gebracht werden müssen – etwa ein komplettes Produktsortiment oder eine Fotostrecke, bei der jede Aufnahme im Ergebnis gleich groß sein soll. Für unterschiedliche Zielgrößen aus derselben Quelle, etwa für verschiedene Bildschirmbreiten, eignet sich dagegen ein responsiver Bildsatz besser, da er mehrere Größen aus einer einzigen Quelldatei erzeugt.
Anwendungsfälle
Ein ganzes Produktsortiment vereinheitlichen
Weber Metallbau GmbH lädt 80 Produktfotos auf einmal hoch und bringt sie in einem Arbeitsschritt auf 1200 Pixel Breite – statt jedes Bild einzeln im Programm zu öffnen.
Immobilienfotos für ein Exposé
Jonas Weber fotografiert eine Wohnung für ein Exposé. Alle 25 Aufnahmen werden gemeinsam auf die vom Portal geforderte Breite gebracht, bevor er sie in einem Rutsch hochlädt.
Bilder für einen Blogbeitrag vorbereiten
Katrin Baumann sammelt zwölf Screenshots für einen Fachartikel. Statt jedes Bild einzeln zu skalieren, bringt sie den gesamten Satz mit einer Einstellung auf eine einheitliche Breite.
Häufige Fragen
Wie viele Bilder kann ich auf einmal verarbeiten?
Die Anzahl richtet sich nach der Gesamtgröße der Anfrage; einzelne Dateien dürfen jeweils bis zu 15 MB und 12 Megapixel groß sein. Für sehr große Mengen empfiehlt sich eine Aufteilung in mehrere Anfragen.
Können die Bilder unterschiedliche Zielgrößen bekommen?
Nein, innerhalb einer Anfrage gilt eine gemeinsame Zielgröße für alle Dateien. Für unterschiedliche Zielgrößen aus derselben Quelle eignet sich das Erstellen eines responsiven Bildsatzes besser.
Wie wird der Preis bei vielen Bildern berechnet?
Es gilt der Preis pro Anfrage plus der Preis pro Bild, multipliziert mit der Anzahl der verarbeiteten Dateien: $0.002 plus $0.005 je Bild. Der Gesamtpreis steht vor der Ausführung fest.
Bleibt die Reihenfolge der Bilder erhalten?
Ja. Jede Ausgabedatei ist eindeutig der jeweiligen Quelldatei zugeordnet, damit sich das Ergebnis ohne Nachsortieren weiterverwenden lässt.
Werden meine Dateien nach dem Vorgang gespeichert?
Alle hochgeladenen Bilder werden ausschließlich für die Dauer der Verarbeitung übertragen und danach nicht aufbewahrt.
Brauche ich für die Stapelverarbeitung ein Konto?
Es gibt keine kostenlose Stufe — Gratis-Stufen werden missbraucht und bremsen alle aus. Der Zugriff läuft über ein vorausbezahltes ForHosting-KIT-Guthaben: ab $10.00 aufladen (es verfällt nie), und jede Anfrage wird zum veröffentlichten Preis berechnet, sodass ein Aufruf ohne Guthaben HTTP 402 zurückgibt. Kein Abonnement, keine Token, keine erfundenen Credits, und eine fehlgeschlagene Aufgabe wird nie berechnet.
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-batch \
-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/resize-batch", {
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/resize-batch",
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/resize-batch", 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/resize-batch", 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.resize_batch",
"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. |