Skip to main content

Placeholder Image Generator

Generate custom placeholder images with configurable size, colors, and text.

Geprüft von · Zuletzt geprüft

Den Platzhalter-Bild-Generator verwenden

  1. Die Abmessungen festlegen: eine Breite und Höhe in Pixeln eingeben, oder auf ein Preset klicken wie "Banner" (1200x400), "Quadrat" (500x500), "Social" (1200x630) oder "HD" (1920x1080).
  2. Eine Hintergrundfarbe auswählen mit dem Farbwähler, oder einen Hex-Code eingeben. Das Tool akzeptiert auch Hex-Kurzformen wie #ccc und benannte CSS-Farben.
  3. Eine Textfarbe wählen - normalerweise etwas mit ausreichend Kontrast zum Hintergrund. Weiss auf Dunkelgrau oder Schwarz auf Hellgrau funktionieren beide gut.
  4. Den Text anpassen (optional). Lass es leer, um die Abmessungen anzuzeigen (800 x 400), oder gib ein beliebiges Label ein wie "Hauptbild" oder den Abschnittsnamen.
  5. Auf "Generieren" klicken, um die Vorschau zu rendern, und dann auf "PNG herunterladen", um die Datei zu speichern.

Wie ein Platzhalter gezeichnet wird

Das Tool erstellt ein Off-Screen-HTMLCanvasElement, das auf die angeforderte Breite und Höhe dimensioniert ist, füllt das gesamte Canvas mit der Hintergrundfarbe über ctx.fillRect und wechselt dann zum Text-Rendering. Der Schriftgrad wird als Bruchteil der kürzeren Dimension berechnet (ca. 1/8), damit das Label proportional über Presets hinweg bleibt. Wir setzen ctx.textAlign = "center" und ctx.textBaseline = "middle", messen den Text mit ctx.measureText, um zu prüfen, ob er passt, und rufen ctx.fillText bei den Canvas-Mittelpunkt-Koordinaten auf.

Die Ausgabe wird durch canvas.toBlob("image/png") exportiert, was das Pixel-Raster an den verlustfreien DEFLATE-Encoder des Browsers übergibt (gemäß der W3C-PNG-Empfehlung). PNG ist hier die richtige Wahl, weil Platzhalter sehr wenige verschiedene Farben haben - typischerweise nur den Hintergrund, den Text und einige anti-aliasierte Randpixel - und die Präkondizierer-plus-DEFLATE-Pipeline diesen Inhaltstyp extrem effizient komprimiert. Ein 1200x400 Platzhalter könnte nur 5 KB PNG sein, was kleiner ist als das äquivalente JPEG für denselben Inhalt wäre.

Wo Platzhalter tatsächlich helfen

  • Entwerfen eines responsiven Layouts in HTML/CSS, bevor das Design-Team finale Bilder produziert hat, mit real-dimensionierten Assets, die das Raster füllen.
  • Durchführen eines Workshops, bei dem du Beispielbilder in bestimmten Größen benötigst, aber keine Stockfotografie verwenden möchtest.
  • Stress-Testing einer CMS- oder SSG-Pipeline mit Dutzenden unterschiedlich großer Bilder, um Zuschnitt, responsives Rendering und Lazy-Load-Verhalten zu verifizieren.
  • Demo eines Produkts oder einer Komponente mit "Dein Bild hier"-Platzhaltern, bevor ein Kunde eigene Inhalte hochlädt.
  • Erstellen von Fallback-Bildern für den Fall, dass ein echtes Bild nicht geladen werden kann, mit einer Farbe, die zum Theme passt statt des Browser-Symbol für ein gebrochenes Bild.
  • Nachstellen eines Social-Media-Vorschau-Rasters mit korrekt dimensionierten 1:1-, 4:5- und 9:16-Platzhaltern, bevor die eigentlichen Posts gestaltet werden.

Fallstricke und Größentipps

  • Sehr kleine Platzhalter sehen gedrängt aus. Der Auto-Schriftgrößen-Algorithmus skaliert mit der kürzeren Dimension, sodass ein 60x60-Platzhalter mikroskopischen Text zeigt. Für winzige Größen verwende das Textfeld, um mit einem sehr kurzen Label oder einem einzigen Zeichen im Icon-Stil zu überschreiben.
  • Extreme Seitenverhältnisse sehen seltsam aus. Ein 2000x50-Banner zeigt vertikal komprimierten Text, weil die Höhe die Schriftart einschränkt. Plane für vernünftige Seitenverhältnisse (typischerweise unter 10:1) oder gib ein kurzes benutzerdefiniertes Label an.
  • Kontrast ist wichtig für WCAG. Wenn du den Platzhalter tatsächlich ausliefern planst (sogar vorübergehend), stelle sicher, dass das Vordergrund-Hintergrund-Kontrastverhältnis 4,5:1 überschreitet - andernfalls werden Screen-Reader im visuellen Modus unlesbares Bildmaterial anzeigen.
  • PNG-Ausgabe für einheitliche Farben ist oft größer als SVG. Für skalierbare responsive Platzhalter ist ein Inline-SVG mit einem Rect- und Text-Element typischerweise kleiner als ein PNG und kann mit CSS eingefärbt werden. Verwende PNG, wenn das konsumierende System speziell eine Raster-Datei erwartet.
  • Der Text verwendet system-standardmäßige serifenlose Schriftart. Benutzerdefinierte Schriftarten werden nicht unterstützt, was die Ausgabe portabel hält. Wenn das Branding eine bestimmte Schriftart erfordert, verwende stattdessen ein vollständiges Design-Tool.

Die Geschichte und das Ökosystem von Platzhalterbildern

Das Web hat seit den frühen 2000er Jahren eine Platzhalter-Bild-Kultur, als via.placeholder.com das URL-als-Bild-Muster populär machte: placeholder.com/1200x400/cccccc/000000?text=Held gab sofort ein generiertes Bild zurück. Picsum (lorem picsum) und Lorem Flickr bieten echte Fotos in gewünschten Größen für mehr Abwechslung. Unsplash bietet kuratierte Fotografie. Diese gehosteten Dienste sind bequem, kosten aber einen HTTP-Request und können von strengen Content Security Policies blockiert werden. Platzhalter lokal zu generieren vermeidet die Netzwerkabhängigkeit und die Bandbreitenkosten des Anforderns tausender verschiedener Größen während einer Designphase. Die W3C-PNG-Spezifikation (zweite Ausgabe 2003) und die Canvas-Text-APIs in HTML5 machen die browserseitige Generierung trivial - kein Server nötig. Für skalierbare In-Page-Platzhalter ist ein Inline-SVG mit berechnetem viewBox sogar leichter als ein generiertes PNG, weshalb Tailwind CSS 2021 aspect-ratio-Utilities hinzufügte, um responsive Layouts ohne Bilddateien zu unterstützen.

Alternativen für verschiedene Arbeitsabläufe

Für gehostete Platzhalter sind via.placeholder.com und placeholder.com die klassischen URL-basierten Dienste. Picsum Photos liefert echte Fotografie in beliebiger Größe. Für React- und Vue-Projekte rendern Pakete wie react-placeholder und vue-content-placeholders Shimmer-Ladezustände statt generierter Bilder. In Design-Tools hat Figma ein "Unsplash"-Plugin, das echte Fotos in der richtigen Größe in Rahmen einfügt, und Sketch hat Craft. Im CLI generiert ImageMagick Platzhalter mit magick -size 1200x400 xc:gray -pointsize 48 -gravity center -fill white -annotate 0 "Held" platzhalter.png - eine Zeile, gut für Stapelverarbeitung. Dieses Tool ist die richtige Wahl, wenn du eine einmalige PNG-Datei ohne das Einrichten von Abhängigkeiten benötigst; verwende die gehosteten Dienste, wenn dein Mockup-Tool URLs erwartet, und greife für die Batch-Generierung von Dutzenden von Größen auf ein CLI zurück.

Häufig gestellte Fragen

Muss ich online sein, um Platzhalter zu generieren?

Nein. Sobald die Seite geladen wurde, läuft die Generierung vollständig lokal über die Canvas-API. Du kannst die Internetverbindung trennen und weiterhin Platzhalter erstellen, solange der Tab geöffnet bleibt. Für keine Generierung wird eine Netzwerkanfrage gestellt, und keine Telemetrie trägt deine Parameter weiter.

Warum ist die PNG-Ausgabe so klein in der Dateigröße?

Platzhalter enthalten typischerweise nur zwei Farben - Hintergrund und Text - plus einige anti-aliasierte Randpixel. PNG verwendet einen Prädiktorfilter gefolgt von DEFLATE-Kompression, und lange Läufe identischer Pixel komprimieren extrem effizient. Ein 1200x400 Bild mit einer einheitlichen Farbe wiegt oft nur 3-6 KB, ein Bruchteil dessen, was ein Fotografisches Bild gleicher Abmessungen wäre.

Kann ich RGBA oder transparente Hintergründe angeben?

Die aktuelle Benutzeroberfläche akzeptiert Hex- und benannte CSS-Farben, stellt aber keinen Alpha-Schieberegler bereit. Das Canvas wird mit aktiviertem Alpha erstellt, sodass Transparenz technisch funktioniert, aber die meisten Anwendungsfälle für Platzhalter benötigen ohnehin eine Volltonfarbe. Für transparente Platzhalter zeichne sie als Inline-SVG - viel flexibler.

Was ist der größte Platzhalter, den ich generieren kann?

Du kannst bis zur Canvas-Dimensionsobergrenze des Browsers gehen - ca. 16.384 Pixel auf Desktop-Chrome und Firefox und ca. 4.096 Pixel auf iOS Safari. In der Praxis benötigen nur wenige Arbeitsabläufe mehr als einen 4K-Platzhalter (3840x2160). Für massive Platzhalter erwage SVG-Ausgabe (nicht durch Canvas-Grenzen beschränkt) oder ein CLI-Tool.

Warum wird mein langer benutzerdefinierter Text abgeschnitten?

Der Schriftgrad wird aus der kürzeren Dimension berechnet, und der Text wird zentriert ohne Zeilenumbruch. Wenn dein Label im Verhältnis zur Platzhalterbreite sehr lang ist, wird es über die Ränder hinausfließen. Kürze entweder das Label, erhöhe die Breite, oder verwende für umfangreiche Textanforderungen ein richtiges Design-Tool, das Textumbruch unterstützt.

Kann ich mehrere Platzhalter auf einmal als Stapel generieren?

Nicht von dieser Benutzeroberfläche aus - sie generiert einen nach dem anderen. Für die Batch-Platzhalter-Generierung funktioniert ein kurzes Skript gut: eine ImageMagick-Schleife mit verschiedenen Abmessungen in einem Shell-Skript, ein Node-Skript mit dem <code>canvas</code>-npm-Paket (das Skia außerhalb des Browsers ausführt) oder eine Python-Pillow-Schleife. Für interaktive Design-Mockups generiere hier einfach jede benötigte Größe einzeln.

Wie erhalte ich einen transparenten Platzhalter?

Der aktuelle Farbwähler erfordert eine Volltonfarbe. Für transparente Platzhalter entweder ein Inline-SVG in deinem HTML verwenden (vektoriell, skalierbar, stilisierbar), oder nach dem Generieren eines Vollton-PNG dieses durch das Bild-Blur-und-Pixelisierungs-Tool oder ein anderes Bearbeitungstool laden, das Alpha freilegt. Für CSS-Ebenen-Platzhalter beim Laden erwäge einen Shimmer-Farbverlauf statt eines transparenten Bildes.

Beeinflussen Platzhalterbilder die Core Web Vitals meiner Website?

Wenn sie richtig verwendet werden, ja, positiv. Für ein Bild Platz zu reservieren, bevor es geladen wird - entweder mit einem Platzhalter oder mit CSS <code>aspect-ratio</code> - eliminiert Cumulative Layout Shift, ein verfolgtes Core Web Vital. Ein leichter Platzhalter (unter 10 KB) lädt im Wesentlichen sofort und hält den Platz frei, bis das echte Bild ankommt. Als dauerhafter "Wir haben das Bild nie hinzugefügt"-Ersatz verwenden sie natürlich einen negativen Effekt, weil Benutzer Platzhalter statt Inhalt sehen.

Kann der generierte Text meine Marken-Schriftart verwenden?

Nein, die Canvas-Text-API verwendet alle lokal installierten Schriftarten und fällt standardmäßig auf eine generische serifenlose Schriftart zurück. Das Einbetten einer benutzerdefinierten Schriftart würde das Vorladen über CSS <code>@font-face</code> und dann die Konfiguration des Canvas-Kontexts erfordern, was das aktuelle Tool nicht bereitstellt. Für markenkonsistente Platzhalter erzeuge sie in Figma oder einem ähnlichen Tool mit Markenkit-Integration.

Welche DPI oder Pixeldichte verwenden Platzhalter?

Canvas arbeitet in CSS-Pixeln ohne explizite DPI-Metadaten. Das rohe PNG hat auch keinen DPI-Chunk, sodass nachgelagerte Tools standardmäßig 72 oder 96 DPI annehmen. Für Druck-Arbeitsabläufe, wo DPI wichtig ist, entweder um 2x oder 3x in den Pixelabmessungen hochskalieren (ein 2400x1200 Platzhalter druckt bei 300 DPI auf 8x4 Zoll) oder ein Tool verwenden, das den pHYs-PNG-Chunk schreibt.

Mehr Image Tools