Platzhalter-Avatar-API
Kostenlose Platzhalter-Avatare für Entwicklung und Produktion, ganz ohne API-Schlüssel. Setzen Sie die URL in ein Bild-Tag und erhalten Sie ein sauberes, deterministisches SVG in ein paar Hundert Bytes. Nichts zu registrieren, nichts zu installieren.
https://blankpfp.com/api/avatar
Live-Beispiele
Alle Bilder unten werden live vom in dieser Seite beschriebenen Endpunkt ausgeliefert.
Schnellstart
Setzen Sie die URL direkt in ein Bild-Tag. Die Maße sind in Pixeln, die Standardform ist ein Kreis, daher ist kein zusätzliches Styling nötig.
<img src="https://blankpfp.com/api/avatar/seed/alice/200" alt="Alice" width="200" height="200">Oder als CSS-Hintergrund verwenden:
.avatar {
width: 96px;
height: 96px;
border-radius: 50%;
background-image: url("https://blankpfp.com/api/avatar/seed/alice/96");
background-size: cover;
}In JavaScript bauen Sie die URL aus dem, was den Benutzer identifiziert:
avatar.src = 'https://blankpfp.com/api/avatar/seed/' + encodeURIComponent(user.email) + '/200';URL-Syntax
Alle vier Formen akzeptieren eine optionale Höhe. Hängen Sie .json an, um statt des Bildes die unten beschriebenen Metadaten zu erhalten.
| URL | Ergebnis |
|---|---|
/api/avatar/{width} |
Quadratischer Avatar. Dieselbe URL liefert immer dasselbe Bild. |
/api/avatar/{width}/{height} |
Nicht quadratische Fläche, praktisch für breite Banner oder Story-Avatare. |
/api/avatar/seed/{seed}/{width} |
Deterministischer Avatar aus beliebigen Seed-Zeichenketten. |
/api/avatar/id/{id}/{width} |
Deterministischer Avatar aus einer numerischen ID, etwa einer Datenbankzeile. |
Deterministische Seeds
Ein Seed wird zu einer Farbe aus einer 48-stufigen Palette gehasht, sodass derselbe Seed immer denselben Avatar liefert – ohne Datenbank und ohne Speicherung auf der Festplatte. Verwenden Sie einen Benutzernamen, eine E-Mail-Adresse oder eine Datensatz-ID. Seeds mit Leerzeichen oder Sonderzeichen müssen prozentkodiert werden; /api/avatar/id/ ist eine Kurzform für numerische IDs.
<img src="https://blankpfp.com/api/avatar/seed/alice/200" alt="alice">\n<img src="https://blankpfp.com/api/avatar/seed/bob/200" alt="bob">\n<img src="https://blankpfp.com/api/avatar/id/237/200" alt="record 237">Abfrageparameter
Alle Parameter sind optional und kombinierbar. Ein unbekannter Wert liefert eine 400-Antwort mit JSON-Erklärung statt einem kaputten Bild.
| Parameter | Zulässige Werte | Standard | Ergebnis |
|---|---|---|---|
shape |
circle | rounded | square | circle | Umriss des Avatars. Standard ist ein Kreis, weil die meisten Plattformen Profilbilder so zuschneiden. |
pattern |
solid | grid | dots | diagonal | checker | solid | Textur über dem Hintergrund. Nützlich, um Platzhaltertypen auf einen Blick zu unterscheiden. |
bg |
#1E3A5F | seed | Hintergrundfarbe. Überschreibt die Farbe, die der Seed gewählt hätte. |
fg |
#1E3A5F | auto | Farbe für Initialen, Musterlinien oder Silhouette; ohne Angabe automatisch für Kontrast gewählt. |
initials |
1-2 | - | Bis zu zwei Buchstaben, Ziffern oder Symbole, mittig gezeichnet. Ein vollständiger Name wird auf Initialen gekürzt. |
figure |
1-15 | - | Silhouetten-ID (1-15) oder Name, in fg über bg gezeichnet. Hat Vorrang vor Initialen; ein leeres ?figure entfernt sie. |
outline |
0 | 1 | 0 | |
grayscale |
0 | 1 | 0 | Entfernt alle Farben. Praktisch für gedämpfte oder deaktivierte UI-Zustände. |
blur |
0-10 | 0 | Radius der Gauß-Unschärfe. Der Weichzeichner bleibt innerhalb der Form, Kanten bleiben scharf. |
random |
?random=* | - | Beliebiger Wert. Liefert pro Wert ein anderes Avatar statt eines stabilen. |
Hex-Farben dürfen mit oder ohne führendes Rautenzeichen geschrieben werden, Kurzform wie #abc wird aufgelöst. Ohne bg stammt der Hintergrund vom Seed; ohne fg wird die Schriftfarbe automatisch für Lesbarkeit gewählt. Ein Blur-Wert über dem Maximum wird gekappt statt abgelehnt, und Initialen haben nie mehr als zwei Zeichen.
Silhouetten
Dieselben fünfzehn Büsten-Silhouetten wie im Generator, über ID oder Name erreichbar. fg färbt die Silhouette und bg den Hintergrund, daher sieht dieselbe ID je nach Palette anders aus.
Solid fill
Hollow outline (outline=1)
Ausprobieren
Wähle ein beliebiges Avatar auf dieser Seite und ändere dann die Parameter unten. Vorschau und Code werden dabei aktualisiert, und was du kopierst, liefert der Endpunkt auch genau so zurück.
Vorschau
URL
Antwortformate
Bilder werden als SVG ausgeliefert, was ein typisches Avatar zwischen 200 und 1000 Bytes hält und bei jeder Pixeldichte scharf bleibt. Hängen Sie .json an dieselbe URL an, um stattdessen die aufgelösten Farben zu lesen – praktisch, um die umgebende Oberfläche an das Avatar anzupassen.
{
"ok": true,
"mode": "seed",
"seed": "alice",
"width": 200,
"height": 200,
"shape": "circle",
"pattern": "solid",
"figure": null,
"background": "#9CA3AF",
"foreground": "#111827",
"initials": null,
"outline": false,
"grayscale": false,
"blur": 0,
"format": "svg",
"bytes": 266,
"url": "https://blankpfp.com/api/avatar/seed/alice/200/200.svg",
"info": "https://blankpfp.com/api/avatar/seed/alice/200/200.json"
}Ungültige Anfragen antworten mit 400 und einem JSON-Body:
{
"ok": false,
"error": "invalid_parameters",
"errors": ["pattern: expected one of solid, grid, dots, diagonal, checker"],
"docs": "https://blankpfp.com/docs"
}Caching und Grenzen
Geseedete URLs sind eine reine Funktion der Adresse und werden deshalb mit einem unveränderlichen Cache-Header für ein Jahr und einem ETag ausgeliefert. Stellen Sie ein CDN vor Ihre Anwendung, dann kosten die Bilder nach der ersten Anfrage nichts mehr. Breite und Höhe dürfen zwischen 16 und 2048 Pixeln liegen; größere Werte werden geklemmt statt abgelehnt, und die aufgelöste Größe steht im JSON. Um bei jeder Anfrage ein anderes Bild zu zeigen, hängen Sie ?random= mit einem beliebigen Wert an.
FAQ
Benötige ich einen API-Schlüssel oder ein Konto?
Nein. Es gibt keine Anmeldung, keinen Schlüssel und kein Kontingent. Jede URL auf dieser Seite funktioniert unverändert so lange wie die Seite online ist.
Liefert dieselbe URL immer dasselbe Avatar?
Ja. Eine geseedete URL ist eine reine Funktion der Adresse und kann daher gefahrlos im Markup, in der Datenbank oder in Tests fest verdrahtet werden. URLs ohne Seed sind pro Adresse ebenfalls stabil, und ?random= ist der explizite Weg, das zu umgehen.
Darf ich die Bilder einbinden und kommerziell nutzen?
Ja. Die Bilder werden auf unserem eigenen Server aus Vektorformen erzeugt, es gibt keine Fotos Dritter, keine Lizenzfragen und keine Quellenangabe. Binden Sie sie direkt ein oder laden Sie sie herunter.
Warum SVG, und welche Größenlimits gelten?
Ein SVG-Avatar hat meist nur ein paar Hundert Bytes, skaliert auf jede Anzeigedichte und lässt sich mit CSS umfärben. Breite und Höhe dürfen zwischen 16 und 2048 Pixeln liegen; alles Größere wird auf 2048 geklemmt.