Existe uma ferramenta para criar uma Spritesheet de 1000 PNGs? [fechadas]


26

Meu designer gráfico criou gráficos em arquivos PNG separados. Existe uma ferramenta / script inteligente que os combine em uma planilha?

Provavelmente eu mesmo poderia codificar algo, mas por que reinventar a roda :)



11
@jhocking Se você puder postar uma resposta para essa pergunta que seja literalmente a resposta que você postou aqui. Eles são duplicados :)
MichaelHouse

8
Essa não é uma boa regra. Apenas para ser ridículo: O que é 2 + 2? O que é 8 - 4? OMG MESMA PERGUNTA
jhocking 11/04/12

3
Resposta mais séria: minha resposta é exatamente a mesma, com certeza, mas a resposta aceita não está completamente relacionada a essa pergunta. Minha resposta se aplica nos dois lugares, porque esta pergunta é um caso específico dessa pergunta; essa pergunta perguntou "alguma ferramenta para qualquer tarefa de sprite?" e esta pergunta é "ferramenta para esta tarefa específica?" Honestamente, minha resposta se aplica mais aqui; Eu deveria ter feito um comentário para a resposta de alguém lá.
Jhocking

11
A resposta aceita não faz nenhuma referência ao agrupamento de muitas imagens em um atlas. Você não precisa aceitar minha palavra, pode lê-la. Essa pergunta é nominalmente sobre planilhas, porque elas são mencionadas no título, mas a questão é principalmente sobre técnicas de animação para gerar os quadros usados ​​em uma planilha.
Jhocking 12/04

Respostas:


21

Eu sou o único que usa SpriteSheetPacker ? É gratuito e de código aberto, para que você possa modificá-lo e aprender como ele funciona.


2
Não, outras 9 pessoas também o usam. Mas esta ferramenta, embora livre, não lhe dá quase tanta flexibilidade quanto TexturePacker
bobobobo

@bobobobo Yeah? E adivinhe como são as suas imagens? i.gyazo.com/5e2e4e50d6dd0b1891439aeea06a14a5.png mais 'flexibilidade' e apresenta yeah right ..
NiCk Newman

@NiCkNewman, existem várias opções de classificação. Tente isso
Evorlor 20/02

Sim, tentar usar isso é uma dor.
Javydreamercsw

13

Eu tenho usado o TexturePacker para criar sprites a partir de uma pasta de imagens PNG. Estou portando um jogo originalmente desenvolvido em Flash, simplesmente exportando cada quadro do MovieClip para png e depois importando essas imagens no Texture Packer.

Outra ferramenta semelhante é o Zwoptex

(O último é o software Mac, mas o TP também possui uma versão para Windows.)


2
TP é para todos os O / S's. Tem GUI. Meu favorito até agora. O Zwoptex é apenas para Mac.
bobobobo

11
Oh, doce, eu não sabia que eram todos os sistemas operacionais. Ou isso é novo ou eu senti falta disso antes.
Jhocking 31/08/12

Psshaw. Usuários de Mac.
bobobobo


3

Eu realmente gosto do empacotador libgdx (estrutura do jogo). Talvez seja um pouco complicado configurar a estrutura apenas para o empacotador.

O empacotador funciona muito bem. Leia o documento libgdx texturepacker aqui e veja por si mesmo. Meu recurso favorito é que também salva um documento com informações sobre todas as texturas da grande planilha / atlas, para que você possa criar facilmente um script que as obtenha para você. O Libgdx também possui essa compilação, para que eu possa carregar / exibir qualquer textura por seu nome de arquivo original, mesmo que esteja em um grande atlas. Também existe uma GUI para o empacotador .

Trecho de um pacote com informações sobre algumas 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

O ImageMagick possui um utilitário de linha de comando que pode unir imagens ao que chama de "montagem". Pode ser cansativo obter os parâmetros de linha de comando certos para fazer o que você deseja, mas é uma ferramenta muito poderosa e flexível. Eu o uso com muita frequência para criar planilhas.


11
você tem algum exemplo dos parâmetros certos?
22416 Simon_Weaver

Eu não sou OP, mas convert +append folder/*.png stacked.pngconverte todos os pngs em pasta (em ordem alfabética) em stacked.png
user1833218

0

Acabei usando este script de processamento. Você pode baixar o Processing gratuitamente em Processing.org. Todos os arquivos precisam estar na mesma pasta e ter um nome de arquivo terminado em um 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

Não sei se entendi a pergunta corretamente, mas conheço o software que opera com texturas e cria animações, folhas de sprite e animações .gif. consulte http://www.spritetools.com/



0

Eu uso um script do Photoshop para fazer planilhas, consulte este artigo no meu blog .

Ele pode criar grades de blocos de skool antigas, assim como atlas de textura, e pode exportar um arquivo de texto personalizado contendo o tamanho da imagem e informações de posição. Funciona em PC e Mac, é de código aberto e escrito para ser extensível.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.