Zum Inhalt springen

Sprite-Sheet-Packer

Sprite Sheet Packer

Packt viele Bilder in einen Atlas und gibt dazu die CSS- oder JSON-Frame-Map aus.

Ein Atlas und die Koordinaten, die ihn brauchbar machen – denn ein Sprite-Sheet ohne Frame-Karte ist nur ein Bild von ein paar Icons. Der Packer meldet seine Belegung, und das ist die Zahl, die Ihnen sagt, ob sich der Atlas überhaupt lohnt.

🔒 Läuft vollständig in Ihrem Browserspriteatlascssgame

Zu packende Icons hier ablegen

Ein Atlas und die Frame-Map, die ihn brauchbar macht.

So funktioniert es

  1. Legen Sie die Icons ab

    Die Dateinamen werden die Sprite-Namen, also die CSS-Klassennamen oder die JSON-Schlüssel.

  2. Lassen Sie einen Steg von mindestens zwei Pixeln

    Das verhindert, dass ein benachbartes Sprite hineinblutet, wenn das Sheet skaliert oder mit bilinearer Filterung gezeichnet wird – die Linie an der Kante eines Icons, die niemand erklären kann.

  3. Wählen Sie das Kartenformat

    CSS ist das einzige, das kein JavaScript braucht. JSON folgt der Hash-Form von TexturePacker, die die gängigen Spiel-Engines bereits parsen.

  4. Setzen Sie das Pixelverhältnis, wenn die Grafik @2x ist

    Es teilt jede Zahl in der Karte, sodass das CSS CSS-Pixel beschreibt und nicht Gerätepixel.

Häufige Fragen

Was bedeutet der Belegungswert?

Wie viel des Atlas Sprite ist und nicht leerer Raum. Unter etwa der Hälfte kämpft die Packung mit Sprites sehr verschiedener Formen, und Sie laden viel Transparenz herunter; sie in zwei Sheets aufzuteilen schlägt das meist.

Soll ich über HTTP/2 noch ein Sprite-Sheet verwenden?

Für das Web meist nicht – die Anfragekosten, die Atlanten rechtfertigten, sind größtenteils weg, und ein SVG-Sprite oder einzelne Dateien sind leichter zu pflegen. Für ein Canvas- oder WebGL-Spiel ist es weiterhin die richtige Antwort, weil ein Textur-Bind fünfzig schlägt.

Warum ist der Atlas keine Zweierpotenz?

Weil das Platz kostet und die meisten aktuellen GPUs es nicht brauchen. Schalten Sie die Option ein, wenn Sie Mipmapping verwenden oder einen älteren Texturpfad ansteuern, und nehmen Sie die verschwendete Fläche in Kauf.

Eingabe aus

Danach

Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.