Kostenloser CSS-Sprite-Generator

Kombinieren Sie mehrere Bilder zu einem einzigen Sprite-Sheet. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.

Aktualisiert am

Share:
Home/Image Tools/Image Sprite Generator

Image Sprite Generator

Combine multiple images into a single sprite sheet with CSS, SCSS, LESS output, retina support, and JSON manifest.

Settings

Images (0)

Click to upload or drag and drop images

PNG, JPG, WebP, GIF supported -- batch upload supported

About Image Sprite Generator

Combine multiple images into a single sprite sheet to reduce HTTP requests and improve web page loading performance. Get CSS, SCSS, or LESS code ready to use, plus JSON manifests for game engines.

Benefits of Sprites:
  • Fewer HTTP requests (faster page loads)
  • Better caching (single file to cache)
  • Reduced bandwidth (less overhead)
  • Smoother hover effects (no image flicker)
Layout Options:
  • Horizontal: Images side by side
  • Vertical: Images stacked vertically
  • Grid: Fixed columns, uniform cells
  • Packed: Bin packing for smallest size
Features:
  • Retina @2x and @3x support
  • CSS, SCSS mixins, and LESS variables
  • JSON sprite manifest for game engines
  • Custom sprite naming and batch upload
  • Save and restore configurations

Usage: Upload your images, choose a layout and options, then click Generate. Click any sprite in the list to see its CSS position. Download the sprite sheet and code files together, or copy individual snippets.

Häufig gestellte Fragen

Was ist der Sprite-Generator?

Der Sprite-Generator ist ein kostenloses Online-Tool, das mehrere Bilder zu einem einzigen Sprite-Sheet mit dem zugehörigen CSS-Code zur Web-Optimierung zusammenfügt.

Ist der Sprite-Generator kostenlos?

Ja, er ist völlig kostenlos und erfordert keine Registrierung. Die gesamte Sprite-Erzeugung erfolgt clientseitig in deinem Browser.

Warum CSS-Sprites verwenden?

CSS-Sprites reduzieren HTTP-Anfragen, indem sie mehrere Bilder in einer Datei zusammenfassen, was die Ladegeschwindigkeit der Seite und die Gesamtleistung der Website verbessert.

Sind meine Daten mit diesem Tool sicher?

Absolut. Der CSS-Sprite-Generator verarbeitet alles clientseitig in deinem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Deine Inhalte bleiben jederzeit privat auf deinem Gerät.

Funktioniert der CSS-Sprite-Generator auf Mobilgeräten?

Ja, der CSS-Sprite-Generator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffne einfach den CSS-Sprite-Generator in deinem Browser und lege sofort los. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Welche Bildformate werden unterstützt?

Der CSS-Sprite-Generator unterstützt gängige Bildformate wie PNG, JPG/JPEG, WebP und GIF. Je nach Tool können einige Funktionen auch SVG und BMP unterstützen.

Wie verwende ich den CSS-Sprite-Generator?

Gib einfach deine Eingabe in das vorgesehene Feld ein, passe die Einstellungen nach Wunsch an, und das Tool verarbeitet sie sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der CSS-Sprite-Generator funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.

Was ist der Unterschied zwischen den Sprite-Layouts horizontal, vertikal, Raster und gepackt?

Das Layout bestimmt, wie deine Bilder auf dem Sheet angeordnet werden, was sich direkt auf dessen Endgröße auswirkt. Horizontal reiht jedes Bild in einer einzigen Zeile auf, vertikal stapelt sie in einer Spalte — beides ist einfach und vorhersehbar, kann aber Platz verschwenden, wenn die Bildgrößen stark variieren. Raster platziert Bilder in gleichmäßigen Zellen mit einer von dir gewählten Spaltenzahl, was bei ähnlich großen Icons sehr aufgeräumt wirkt. Gepackt ist die klügste Option: Es nutzt regalbasiertes Bin-Packing, sortiert Bilder nach Höhe und fügt sie in ein möglichst kleines, sinnvolles Rechteck ein — das ergibt in der Regel das kompakteste Sheet und die kleinste Datei. Bei gemischten Icon-Größen solltest du mit gepackt starten; willst du eine ordentliche, gleichmäßig verteilte Anordnung, nimm Raster. Probiere oben ein paar Layouts aus und vergleiche die erzeugten Sheet-Abmessungen, bevor du dich entscheidest.

Wie funktioniert background-position, um ein einzelnes Icon aus einem Sprite Sheet anzuzeigen?

Ein Sprite Sheet ist ein einziges Bild, das viele kleinere Grafiken enthält, und CSS background-position verschiebt dieses Bild hinter eine Box mit fester Größe, sodass nur der gewünschte Ausschnitt sichtbar ist. Jede generierte Klasse setzt das Sheet als Hintergrund, legt Breite und Höhe des Elements auf die Icon-Abmessungen fest und verschiebt das Bild dann mit negativen Koordinaten — zum Beispiel zieht background-position: -48px -16px das Sheet nach oben und links, sodass das Icon an dieser Stelle in der Box landet. Der Browser lädt das komplette Sheet einmal und nutzt es für jedes Icon wieder, weshalb eine einzige Anfrage Dutzende Grafiken bedienen kann. Dieses Tool schreibt genau diese Versatzwerte für dich, benennt eine Klasse pro Quelldatei, sodass du die Klasse nur noch einem Element hinzufügen musst. Erzeuge dein Sheet oben, um den fertigen, einfügbaren Positionierungscode zu erhalten.

Was ist ein Retina-Sprite-Sheet, und wann sollte ich @2x- und @3x-Ausgabe aktivieren?

Retina- bzw. High-DPI-Bildschirme bündeln zwei oder drei Geräte-Pixel in jedem CSS-Pixel, sodass ein normales Sprite darauf unscharf wirken kann. Aktivierst du Retina, werden zusätzlich zum normalen Sheet @2x- und @3x-Versionen in doppelter und dreifacher Auflösung gerendert, und die passenden min-resolution-Media-Queries werden automatisch ins CSS geschrieben, sodass jedes Gerät automatisch das schärfste benötigte Sheet lädt. Schalte die Funktion ein, wenn deine Icons auf modernen Smartphones, Tablets und High-DPI-Laptops scharf bleiben müssen — was heute auf die meisten Produktivseiten zutrifft. Der Kompromiss sind größere Dateien, da @3x-Assets die neunfache Pixelfläche haben; für rein dekorative oder selten gesehene Grafiken reicht das Standard-Sheet oft aus. Aktiviere oben die Retina-Option, und das Tool übernimmt die zusätzlichen Sheets und Media-Queries für dich.

Was ist das JSON-Manifest, und kann ich diese Sprites in Phaser oder PixiJS verwenden?

Neben dem CSS erzeugt der Generator ein JSON-Manifest im TexturePacker-Hash-Format, das Name, Position und Größe jedes Frames auf dem Sheet festhält. Game- und Canvas-Engines lesen diesen Atlas ein, um einzelne Frames zur Laufzeit aus einer Textur herauszuschneiden, statt viele einzelne Bilder zu laden. Das Format ist kompatibel mit Phaser, PixiJS und anderen Bibliotheken, die JSON-Sprite-Atlanten akzeptieren, sodass du Sheet und Manifest gemeinsam laden und Frames über ihre ursprünglichen Dateinamen referenzieren kannst. Das macht das Tool über CSS im Web hinaus nützlich — es funktioniert für HTML5-Spielgrafiken, Animationen und Tile-Sets, nicht nur für Interface-Icons. Nutze oben Alles herunterladen, um Sprite Sheet, Stylesheet und JSON-Manifest in einem Schritt zu erhalten, damit Atlas und Bild synchron bleiben.

Sollte ich für mein Sprite Sheet PNG, WebP oder JPEG verwenden?

Wähle das Format danach, was deine Sprites enthalten. PNG ist verlustfrei und erhält volle Transparenz, was es zur sicheren Standardwahl für Icons, Logos und UI-Grafiken macht, die klare Kanten oder Alphakanäle brauchen. WebP liefert bei gleicher visueller Qualität meist die kleinste Datei und unterstützt weiterhin Transparenz, weshalb es die beste Wahl für Performance ist, wenn du keine sehr alten Browser unterstützen musst. JPEG eignet sich für fotografische Inhalte, kennt aber keine Transparenz und kann an scharfen Kanten Artefakte zeigen, daher solltest du es für flache Icons meiden. Für WebP und JPEG bietet das Tool einen Qualitätsregler von 10 bis 100 Prozent, mit dem du Dateigröße gegen Bildtreue abwägen kannst. Für die meisten Icon-Sets liefert WebP mit hoher Qualitätseinstellung scharfe Ergebnisse und das leichteste Sheet — wähle oben dein Format und vergleiche die Ausgabegröße.

Über den CSS Sprite Generator

Der CSS Sprite Generator fasst mehrere einzelne Bilder — Icons, Buttons, Flaggen, UI-Zustände — zu einem einzigen, kompakten Bild zusammen, dem sogenannten Sprite Sheet, und schreibt gleich den passenden Stylesheet-Code dazu, der jedes Element auf den richtigen Ausschnitt dieses Sheets verweist. Du lädst deine Bilder hoch, wählst die gewünschte Anordnung, und das Tool zeichnet das kombinierte Sheet samt zugehörigem CSS direkt im Browser. Entwickelt für Frontend-Entwickler, Webdesigner und Game-Entwickler, die weniger Netzwerk-Roundtrips und aufgeräumtere Asset-Ordner wollen — ganz ohne Registrierung und ohne Upload auf einen Server.

Ein Sprite Sheet basiert auf einer einfachen Idee: Statt zwanzig kleine Icon-Dateien einzeln abzurufen, lädt der Browser nur ein Bild und blendet über background-position jeweils nur das benötigte Rechteck ein. Jeder moderne Browser unterstützt diese Technik.

Was du einstellen kannst

  • Layout — vier Anordnungen stehen zur Wahl. Horizontal reiht die Bilder in einer Zeile aneinander, vertikal stapelt sie in einer Spalte, Raster platziert sie in gleichmäßigen Zellen mit einer von dir festgelegten Spaltenzahl, und gepackt nutzt regalbasiertes Bin-Packing, sortiert die Bilder nach Höhe und fügt sie in ein möglichst kleines Sheet ein.
  • Abstand — lege 0 bis 100 Pixel Abstand zwischen den Sprites fest, um ein Durchbluten bei Subpixel-Skalierung zu vermeiden.
  • Ausgabeformat — PNG für verlustfreie Transparenz, WebP für die kleinste Dateigröße bei hoher Qualität, oder JPEG für fotografische Inhalte. Bei WebP und JPEG steht ein Qualitätsregler von 10 bis 100 Prozent zur Verfügung.
  • Maximale Abmessungen — begrenze Breite und Höhe des Sheets (Standard 4096 px, bis zu 16384 px), damit das Ergebnis innerhalb eines Textur- oder Speicherbudgets bleibt.
  • Retina-Sheets — optional werden @2x- und @3x-Versionen zusätzlich zum Standard-Sheet gerendert, samt passenden min-resolution-Media-Queries, die automatisch ins CSS geschrieben werden.

Was der Generator liefert

Nach einem Klick auf Generieren erhältst du ein herunterladbares Sprite Sheet sowie fertigen, einfügbaren Code in drei Varianten. Die CSS-Ausgabe definiert eine Basisklasse .sprite sowie eine positionierte Klasse pro Bild, benannt nach deiner Datei (bereinigt auf Buchstaben, Zahlen, Bindestriche und Unterstriche). Die SCSS-Ausgabe liefert dieselben Daten als wiederverwendbare @mixin-Blöcke, und die LESS-Ausgabe stellt Position und Größe jedes Sprites als Variablen bereit. Zusätzlich wird ein JSON-Manifest im TexturePacker-Hash-Format erzeugt, kompatibel mit Phaser, PixiJS und anderen Engines, die JSON-Sprite-Atlanten einlesen. Kopiere jeden Block in die Zwischenablage, oder nutze Alles herunterladen, um Sheet, gewähltes Stylesheet und Manifest gemeinsam zu erhalten (inklusive der Retina-Sheets, sofern aktiviert).

Klicke auf ein beliebiges Bild in der Liste, um seine genauen Abmessungen, seine Position auf dem Sheet und die CSS-Klasse zu sehen, mit der du es anzeigen würdest.

Warum Bilder zu einem Sprite zusammenfassen

Jedes Bild auf einer Seite bedeutet normalerweise eine eigene HTTP-Anfrage, und jede Anfrage bringt Verbindungs- und Header-Overhead mit sich. Viele kleine Grafiken zu einem Sprite zu bündeln bedeutet nur eine einzige Anfrage und eine einzige zwischenspeicherbare Datei — das verkürzt Ladezeit und Bandbreite, besonders bei Sammlungen kleiner, statischer UI-Assets. Sprites verhindern außerdem das kurze Aufblitzen, das entstehen kann, wenn ein Hover-Zustand-Bild zum ersten Mal angefragt wird, weil jeder Zustand bereits im geladenen Sheet vorliegt. Fotos und große Bilder werden meist besser einzeln oder über moderne Formate ausgeliefert — Sprites glänzen vor allem bei Icons und wiederkehrenden Interface-Grafiken.

Privat by Design

Alles läuft lokal über das Canvas deines Browsers. Deine Bilder werden auf deinem eigenen Gerät gelesen, kombiniert und kodiert — nichts wird hochgeladen, gespeichert oder an einen Server gesendet, sodass unveröffentlichte Artworks und Kundenassets privat bleiben. Es gibt kein Konto zu erstellen und keine Installation. Das Tool kann sogar benannte Konfigurationen (Layout, Abstand, Format und Sprite-Namen) im lokalen Speicher deines Browsers ablegen, damit du ein Setup später wieder laden kannst — auch diese Daten verlassen niemals dein Gerät.

Lade oben ein paar Bilder hoch, wähle ein Layout, und erzeuge dein Sprite Sheet samt Code in einem einzigen Schritt.