Saltar al contenido

Empaquetador de sprites

Sprite Sheet Packer

Junta muchas imágenes en un solo atlas y emite el mapa de fotogramas en CSS o JSON.

Un atlas y las coordenadas que lo hacen utilizable, porque una hoja de sprites sin mapa de fotogramas es solo una imagen con algunos iconos. El empaquetador informa de su ocupación, que es el número que te dice si el atlas merece la pena.

🔒 Se ejecuta por completo en tu navegadorspriteatlascssgame

Suelta los iconos que quieras empaquetar

Un atlas y el mapa de fotogramas que lo hace utilizable.

Cómo se usa

  1. Suelta los iconos

    Los nombres de archivo se convierten en los nombres de los sprites, así que pasan a ser los nombres de clase CSS o las claves del JSON.

  2. Deja un margen de al menos dos píxeles

    Eso es lo que impide que un sprite vecino se cuele cuando la hoja se dibuja escalada o con filtrado bilineal: la línea en el borde de un icono que nadie sabe explicar.

  3. Elige el formato del mapa

    CSS es el único que no necesita JavaScript. JSON sigue la forma de hash de TexturePacker, que los motores de juego habituales ya analizan.

  4. Fija la proporción de píxeles si el arte es @2x

    Divide cada número del mapa, para que el CSS describa píxeles CSS y no píxeles de dispositivo.

Preguntas frecuentes

¿Qué significa la cifra de ocupación?

Cuánto del atlas es sprite y no espacio vacío. Por debajo de más o menos la mitad, el empaquetado está peleando con sprites de formas muy distintas y estás descargando mucha transparencia; dividirlos en dos hojas suele salir mejor.

¿Sigue teniendo sentido una hoja de sprites con HTTP/2?

Para la web, normalmente no: el costo por petición que justificaba los atlas ha desaparecido en su mayor parte, y un sprite SVG o archivos sueltos son más fáciles de mantener. Para un juego en canvas o WebGL sigue siendo la respuesta correcta, porque una vinculación de textura gana a cincuenta.

¿Por qué el atlas no es potencia de dos?

Porque cuesta espacio y la mayoría de las GPU actuales no lo necesitan. Activa la opción si estás usando mipmaps o apuntando a una ruta de texturas antigua, y acepta el área desperdiciada.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.