Vai al contenuto

Impacchettare uno sprite sheet

Sprite Sheet Packer

Impacchetta molte immagini in un unico atlante e produce accanto la mappa dei fotogrammi in CSS o in JSON.

Un atlante e le coordinate che lo rendono utilizzabile, perché uno sprite sheet senza una mappa dei fotogrammi è soltanto la fotografia di qualche icona. L'impacchettatore riporta il proprio grado di riempimento, che è il numero da cui si capisce se l'atlante valga la pena.

🔒 Funziona interamente nel tuo browserspriteatlascssgame

Trascina qui le icone da impacchettare

Un atlante più la mappa dei fotogrammi che lo rende usabile.

Come si usa

  1. Trascinare le icone

    I nomi dei file diventano i nomi degli sprite, e quindi i nomi delle classi CSS o le chiavi del JSON.

  2. Lasciare almeno due pixel di margine fra gli sprite

    È quello che impedisce allo sprite vicino di sbavare dentro quando il foglio viene disegnato in scala o con filtro bilineare: la linea lungo il bordo di un'icona che nessuno sa spiegare.

  3. Scegliere il formato della mappa

    Il CSS è l'unico che non richiede JavaScript. Il JSON segue la forma a hash di TexturePacker, che i motori di gioco più diffusi leggono già.

  4. Impostare il rapporto di pixel se la grafica è @2x

    Divide ogni numero della mappa, così il CSS descrive pixel CSS e non pixel del dispositivo.

Domande frequenti

Che cosa vuol dire il grado di riempimento?

Quanta parte dell'atlante è sprite invece che spazio vuoto. Sotto la metà circa, l'impacchettamento sta lottando con sprite di forme molto diverse e si sta scaricando parecchia trasparenza; dividerli in due fogli di solito conviene di più.

Con HTTP/2 conviene ancora uno sprite sheet?

Sul web per lo più no: il costo delle richieste che giustificava gli atlanti è quasi sparito, e uno sprite SVG o i file singoli si mantengono meglio. Per un gioco su canvas o WebGL resta la risposta giusta, perché legare una texture sola batte legarne cinquanta.

Perché l'atlante non è una potenza di due?

Perché costa spazio e quasi nessuna GPU attuale lo richiede. Conviene attivare l'opzione se si usano le mipmap o si punta a un percorso di texture più vecchio, e accettare l'area sprecata.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.