Pular para o conteúdo

Empacotador de sprite sheet

Sprite Sheet Packer

Junta muitas imagens num único atlas e gera junto o mapa de quadros em CSS ou JSON.

Um atlas e as coordenadas que o tornam utilizável, porque uma sprite sheet sem mapa de quadros é só uma imagem de alguns ícones. O empacotador informa a ocupação, que é o número que diz se o atlas vale a pena.

🔒 Roda inteiramente no seu navegadorspriteatlascssgame

Solte os ícones que quer empacotar

Um atlas mais o mapa de quadros que o torna utilizável.

Como usar

  1. Solte os ícones

    Os nomes dos arquivos viram os nomes dos sprites, então viram os nomes de classe CSS ou as chaves do JSON.

  2. Deixe uma margem de pelo menos dois pixels

    É o que impede um sprite vizinho de vazar quando a sheet é desenhada em escala ou com filtragem bilinear: a linha na borda de um ícone que ninguém consegue explicar.

  3. Escolha o formato do mapa

    CSS é o único que não precisa de JavaScript. JSON segue a forma de hash do TexturePacker, que os motores de jogo comuns já analisam.

  4. Defina a proporção de pixels se a arte é @2x

    Ela divide cada número do mapa, para que o CSS descreva pixels CSS e não pixels de dispositivo.

Perguntas frequentes

O que o número de ocupação significa?

Quanto do atlas é sprite e não espaço vazio. Abaixo de mais ou menos a metade, o empacotamento está brigando com sprites de formas muito diferentes e você está baixando muita transparência; dividi-los em duas sheets costuma sair melhor.

Ainda devo usar uma sprite sheet com HTTP/2?

Para a web, normalmente não: o custo por requisição que justificava os atlas em grande parte se foi, e um sprite SVG ou arquivos individuais são mais fáceis de manter. Para um jogo em canvas ou WebGL ainda é a resposta certa, porque um bind de textura ganha de cinquenta.

Por que o atlas não é potência de dois?

Porque custa espaço e a maioria das GPUs atuais não precisa disso. Ligue a opção se você está usando mipmaps ou mirando um caminho de textura antigo, e aceite a área desperdiçada.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.