App-Icon-Größen für iOS, Android und Web generieren
Der Generator für App-Icon-Größen verwandelt die Abmessungen einer Quelldatei in eine praktische Exportliste für iOS, Android oder das Web.
Im Browser ausführen – kostenlos
Geben Sie Breite und Höhe in Pixeln ein, wählen Sie die Zielplattform und erhalten Sie alle erforderlichen quadratischen Maße mit einem eindeutigen Hinweis auf Vergrößerungen. Das Ergebnis zeigt außerdem, ob die Quelle quadratisch ist und wie viele Ausgaben ihre nutzbaren Abmessungen überschreiten. So erkennen Sie eine zu kleine Vorlage vor dem Export oder integrieren die deterministische JSON-Antwort ohne Bildupload und Netzwerkzugriff in Ihre Automatisierung.
Verwenden Sie die tatsächlichen Maße der Masterdatei
Geben Sie die Pixelbreite und Pixelhöhe der Quelldatei ein, nicht ihre CSS-Größe, ihre physischen Druckmaße oder die Abmessungen eines umgebenden Rahmens. Der Rechner akzeptiert bewusst rechteckige Quellen, weil solche Dateien in Produktionsabläufen versehentlich vorkommen. Die Angabe, ob die Quelle quadratisch ist, macht dieses Problem sichtbar, ohne eine nützliche Größenanalyse zu verhindern. Alle angeforderten Plattform-Icons sind quadratisch; eine ungleichmäßige Quelle muss daher vor dem endgültigen Export noch zugeschnitten, aufgefüllt oder neu gestaltet werden. Für die Vergrößerungsentscheidung werden beide Achsen berücksichtigt: Eine Quelle mit 1024 mal 600 Pixeln muss für ein 1024-Pixel-Icon vergrößert werden, weil die kürzere Seite das Quadrat nicht in nativer Auflösung liefern kann. Die Maße müssen positive ganze Pixelwerte innerhalb des veröffentlichten Grenzwerts sein. Diese Fähigkeit prüft ausschließlich Abmessungen; sie untersucht, skaliert, beschneidet, schärft oder speichert keine Bilddatei.
Wählen Sie den passenden Satz für Ihre Veröffentlichung
Wählen Sie iOS, Android oder Web, um die üblichen Rastergrößen des jeweiligen Ziels zu erhalten. Der iOS-Satz fasst Pixelausgaben für Telefone, Tablets, Einstellungen, Mitteilungen, Spotlight und den App Store zusammen und entfernt Duplikate, wenn mehrere Kombinationen aus Punktgröße und Skalierung zum gleichen Pixelmaß führen. Android liefert Launcher-Größen von mdpi bis xxxhdpi sowie das 512-Pixel-Motiv für den Store. Der Web-Satz umfasst kleine Browser-Icons, das ältere 48-Pixel-Format, das 180-Pixel-Apple-Touch-Icon und die 192- sowie 512-Pixel-Manifest-Icons für installierbare Webanwendungen. Jeder Datensatz enthält gleiche Werte für Breite und Höhe sowie einen Vergrößerungshinweis. Ein unbekannter Plattformname löst ausdrücklich einen Fehler aus, statt unbemerkt einen Standard auszuwählen. Das ist besonders in Build-Skripten wichtig, in denen ein Tippfehler sonst ein falsches Paket erzeugen könnte. Zusätzliche Vorgaben besonderer Stores oder Gerätefamilien sollten Sie separat prüfen.
Bewerten Sie Vergrößerungen vor dem Export
Eine Ausgabe wird als Vergrößerung markiert, sobald eine Abmessung der Quelle kleiner als die verlangte quadratische Größe ist. Diese vorsichtige Regel ist für die Produktion sinnvoll: Das Strecken einer kleinen Rastergrafik stellt fehlende Details nicht wieder her, und eine große Breite gleicht eine unzureichende Höhe nicht aus. Die Antwort enthält einen Gesamtstatus und eine Anzahl. Ihre Automatisierung kann dadurch einen Build abbrechen, warnen oder eine größere Masterdatei anfordern, ohne alle Datensätze selbst auszuwerten. Ein negativer Hinweis bedeutet nur, dass genügend Pixel vorhanden sind; er garantiert keine visuelle Qualität. Prüfen Sie weiterhin Kantenschärfe, Transparenz, Sicherheitsbereiche, Ecken, Farbprofile und plattformspezifische Masken. Erzeugen Sie jede Ausgabe aus der besten verfügbaren Vorlage, statt eine bereits verkleinerte Datei wiederholt zu skalieren. Die Berechnung ist deterministisch und greift nicht auf das Netzwerk zu. Nutzen Sie das Browserwerkzeug oder rufen Sie die API für $0.002 in Prüfungen, Continuous Integration und Veröffentlichungsabläufen auf.
Anwendungsfälle
Eine Designübergabe prüfen
Stellen Sie fest, ob die gelieferte Masterdatei quadratisch und für alle Ziel-Icons groß genug ist.
Einen Exportablauf planen
Erzeugen Sie vor dem Skalierungswerkzeug eine deterministische Liste aller Ausgabemaße.
Einen Build absichern
Brechen Sie in der Continuous Integration ab oder warnen Sie, wenn ein Icon vergrößert werden müsste.
Häufige Fragen
Skaliert dieses Werkzeug mein Icon?
Nein. Es berechnet Größen und Vergrößerungshinweise, empfängt oder verändert aber keine Bildpixel.
Wie wird eine Vergrößerung erkannt?
Sie ist nötig, wenn Breite oder Höhe der Quelle kleiner als die quadratische Ausgabe ist.
Darf die Quelle rechteckig sein?
Ja. Das Ergebnis meldet die Form und verwendet die kürzere Seite zur Bewertung jeder Ausgabe.
Welche Plattformen werden unterstützt?
Zulässig sind ios, android und web. Jeder andere Wert erzeugt einen Eingabefehler.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Browserversion läuft lokal, ohne ein Bild hochzuladen.
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/icon-set-sizes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1024,"height":1024,"platform":"ios"}'const res = await fetch("https://api.kit.forhosting.com/image/icon-set-sizes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1024,
"height": 1024,
"platform": "ios"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/icon-set-sizes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1024,
"height": 1024,
"platform": "ios"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/icon-set-sizes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1024,"height":1024,"platform":"ios"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1024,"height":1024,"platform":"ios"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/icon-set-sizes", 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": 1024,
"height": 1024,
"platform": "ios"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.icon_set_sizes",
"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_dimension | 100000 |
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. |