¿Existe una herramienta para hacer una Spritesheet de 1000 PNG? [cerrado]


26

Mi diseñador de gráficos ha hecho gráficos en archivos PNG separados. ¿Existe una herramienta / script inteligente que los mezcle en una hoja de sprites?

Probablemente podría codificar algo yo mismo, pero ¿por qué reinventar la rueda :)



1
@jhocking Si puede publicar una respuesta a esa pregunta que sea literal a la respuesta que ha publicado aquí. Son duplicados :)
MichaelHouse

8
Esa no es una buena regla en absoluto. Solo para ser ridículo: ¿Qué es 2 + 2? ¿Qué es 8 - 4? OMG MISMA PREGUNTA
jhocking

3
Respuesta más seria: mi respuesta es exactamente la misma, claro, pero la respuesta aceptada allí no tiene ninguna relación con esta pregunta. Mi respuesta se aplica en ambos lugares porque esta pregunta es un caso específico de esa pregunta; esa pregunta preguntaba "¿alguna herramienta para cualquier tarea de sprite?" y esta pregunta es "¿herramienta para esta tarea específica?" Sinceramente, mi respuesta se aplica más aquí; Debería haber hecho un comentario a la respuesta de otra persona allí.
jhocking

1
La respuesta aceptada allí no hace ninguna referencia a empacar muchas imágenes en un atlas. No tienes que creer mi palabra, puedes ir y leerlo. Esa pregunta es nominalmente sobre las hojas de sprites porque se mencionan en el título, pero la pregunta es principalmente sobre técnicas de animación para generar los marcos utilizados en una hoja de sprites.
jhocking

Respuestas:


21

¿Soy el único que usa SpriteSheetPacker ? Es gratuito y de código abierto para que pueda modificarlo y aprender cómo funciona.


2
No, otras 9 personas también lo usan. Pero esta herramienta, aunque gratuita, no le brinda tanta flexibilidad como TexturePacker
bobobobo

@bobobobo ¿Sí? ¿Y adivina cómo terminan tus imágenes? i.gyazo.com/5e2e4e50d6dd0b1891439aeea06a14a5.png Más 'flexibilidad' y características, sí, claro ...
NiCk Newman

@NiCkNewman hay varias opciones de clasificación. Prueba eso
Evorlor

Sí, tratar de usar eso es un dolor.
javydreamercsw

13

He estado usando TexturePacker para crear sprites desde una carpeta de imágenes PNG. Estoy portando un juego desarrollado originalmente en Flash, así que simplemente estoy exportando cada fotograma de MovieClip a png y luego importando esas imágenes en Texture Packer.

Otra herramienta similar es Zwoptex

(El último es el software de Mac, pero TP también tiene una versión para Windows).


2
TP es para todos los O / S. Tiene GUI Mi favorito hasta ahora. Zwoptex es solo para Mac.
bobobobo

1
oh dulce, no sabía que era todo el sistema operativo. O eso es nuevo o me lo perdí antes.
jhocking

Psshaw Usuarios de Mac.
bobobobo


3

Realmente me gusta el empacador de libgdx (marco de juego). Sin embargo, quizás sea un poco engorroso configurar el marco solo para el empacador.

El empacador funciona muy bien. Lea el documento libgdx texturepacker aquí , y compruébelo usted mismo. Mi característica favorita es que también guarda un documento con información sobre todas las texturas en la gran hoja de sprites / atlas, para que pueda crear fácilmente un script que las obtenga por usted. Libgdx también tiene esta compilación incorporada, por lo que puedo cargar / mostrar cualquier textura por su nombre de archivo original, aunque esté en un gran atlas. También existe una GUI para el empaquetador .

Extracto de un archivo de paquete con información sobre algunas texturas:

ferdige1.png
format: RGBA8888
filter: Nearest,Nearest
repeat: none
mainmenu
  rotate: false
  xy: 2, 2
  size: 800, 480
  orig: 800, 480
  offset: 0, 0
  index: -1
plankeu3
  rotate: false
  xy: 804, 2
  size: 64, 384
  orig: 64, 384
  offset: 0, 0
  index: -1
levelSelect
  rotate: false
  xy: 2, 484
  size: 591, 373
  orig: 591, 373
  offset: 0, 0
  index: -1
plankeu2
  rotate: false
  xy: 870, 2
  size: 64, 256
  orig: 64, 256
  offset: 0, 0
  index: -1

3

ImageMagick tiene una utilidad de línea de comandos que puede unir imágenes en lo que llama un "montaje". Puede ser agotador obtener los parámetros de línea de comandos correctos para hacer lo que desea, pero es una herramienta muy poderosa y flexible. Lo uso con mucha frecuencia para construir hojas de sprites.


1
¿Tienes algún ejemplo de los parámetros correctos?
Simon_Weaver

No soy OP, pero convert +append folder/*.png stacked.pngconvierte todos los pngs en la carpeta (ordenados alfabéticamente) en stacked.png
user1833218

0

Terminé usando este script de procesamiento. Puede descargar Processing de forma gratuita en Processing.org. Todos los archivos deben estar en la misma carpeta y tener un nombre de archivo que termine en un número de 4 dígitos.

ArrayList<PImage> images = new ArrayList

<PImage>();

void setup() {
  String folder = "file location ...";
  String file = "file prefix ...";
  String outfile = "output.png";
  int fileCount = 30;
  int cols = 7;
  int rows = 5;

  println("Loadgin...");
  for (int i = 1; i <= fileCount; i++) {
    String number = "" + i;
    if(number.length() == 1) number ="000" + number;
    else if(number.length() == 2) number = "00" + number;
    PImage img = loadImage(folder+file + number +".png");
    images.add(img);   
  }

  println("Starting...");
  PImage img = createImage(images.get(0).width * cols, images.get(0).height * rows, ARGB);
  for (int x = 0; x < images.get(0).width; x++) {
    for (int y = 0; y < images.get(0).height; y++) {
      for (int z = 0; z < images.size(); z++) {
        img.set(
          x+images.get(0).width* (z%cols),
          y +images.get(0).height * int(z/cols),
          images.get(z).get(x,y));
      }
    } 
  }
  println("Saving...");
  img.save(folder + outfile);
}

0

No sé si entendí la pregunta correctamente, pero conozco el software que funciona con texturas y crea animaciones, hojas de sprites y animaciones .gif. ver http://www.spritetools.com/



0

Utilizo un script de Photoshop para hacer hojas de sprites, vea este artículo en mi blog .

Puede hacer cuadrículas antiguas de mosaicos de skool, así como atlas de texturas, y puede exportar un archivo de texto personalizado que contiene el tamaño de la imagen y la información de posición. Funciona en PC y Mac, es de código abierto y está escrito para ser extensible.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.