Existe-t-il un outil pour créer une feuille de calcul à partir de 1000 fichiers PNG? [fermé]

26

Mon graphiste a créé des graphiques dans des fichiers PNG distincts. Existe-t-il un outil / script intelligent qui les écrase dans une feuille de sprites?

Je pourrais probablement coder quelque chose moi-même, mais pourquoi réinventer la roue :)

joon
la source
2
doublon possible de l' outil pour créer une feuille de calcul? et conseils
MichaelHouse
1
@jhocking Si vous pouvez poster une réponse à cette question qui est mot pour mot à la réponse que vous avez postée ici. Ce sont des doublons :)
MichaelHouse
8
Ce n'est pas du tout une bonne règle. Juste pour être ridicule: qu'est-ce que 2 + 2? Qu'est-ce que 8 - 4? OMG MEME QUESTION
jhocking
3
Réponse plus sérieuse: Ma réponse est exactement la même, bien sûr, mais la réponse acceptée là-bas n'a absolument aucun rapport avec cette question. Ma réponse s'applique aux deux endroits parce que cette question est un cas spécifique de cette question; cette question demandait "des outils pour toutes les tâches de sprite?" et cette question est "outil pour cette tâche spécifique?" Honnêtement, ma réponse s'applique davantage ici; J'aurais dû juste faire un commentaire à la réponse de quelqu'un d'autre là-bas.
jhocking
1
La réponse acceptée ici ne fait aucune référence à l'emballage de nombreuses images dans un seul atlas. Vous n'avez pas à me croire sur parole, vous pouvez aller le lire. Cette question concerne nominalement les feuilles de sprites car elles sont mentionnées dans le titre, mais la question concerne principalement les techniques d'animation pour générer les images utilisées dans une feuille de sprites.
jhocking

Réponses:

21

Suis-je le seul à utiliser SpriteSheetPacker ? C'est gratuit et open source afin que vous puissiez le modifier et apprendre comment cela fonctionne.

Chuck D
la source
2
Non, 9 autres personnes l'utilisent également. Mais cet outil, bien que gratuit, ne vous offre pas autant de flexibilité que TexturePacker
bobobobo
@bobobobo Ouais? Et devinez à quoi ressemblent vos images? i.gyazo.com/5e2e4e50d6dd0b1891439aeea06a14a5.png Plus de 'flexibilité' et de fonctionnalités ouais bien ..
NiCk Newman
@NiCkNewman, il existe plusieurs options de tri. Essayez cela
Evorlor
Oui, essayer de l'utiliser est une douleur.
javydreamercsw
13

J'ai utilisé TexturePacker pour créer des sprites à partir d'un dossier d'images PNG. Je porte un jeu initialement développé en Flash, donc j'exporte simplement chaque image du MovieClip en png, puis j'importe ces images dans Texture Packer.

Un autre outil similaire est Zwoptex

(Ce dernier est un logiciel Mac, mais TP a également une version pour Windows.)

jhocking
la source
2
TP est pour tous les O / S. A GUI. Mon préféré jusqu'à présent. Zwoptex est uniquement Mac.
bobobobo
1
oh doux, je ne savais pas que tout était OS. Soit c'est nouveau ou je l'ai manqué avant.
jhocking
Psshaw. Utilisateurs Mac.
bobobobo
3

J'aime vraiment le packer de libgdx (framework de jeu). Peut-être un peu lourd à mettre en place le framework juste pour le packer, cependant.

L'emballeur fonctionne très bien. Lisez la documentation de libgdx texturepacker ici et voyez par vous-même. Ma fonctionnalité préférée est qu'elle enregistre également un document avec des informations sur toutes les textures dans la grande feuille de calcul / atlas, afin que vous puissiez facilement créer un script qui les obtienne pour vous. Libgdx a également cette build, donc je peux charger / afficher n'importe quelle texture par son nom de fichier d'origine, même si c'est dans un grand atlas. Il existe également une interface graphique pour le packer .

Extrait d'un pack-fichier avec des informations sur certaines textures:

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
Matsemann
la source
3

ImageMagick a un utilitaire de ligne de commande qui peut joindre des images dans ce qu'il appelle un «montage». Il peut être fatigant d'obtenir les bons paramètres de ligne de commande pour faire ce que vous voulez, mais c'est un outil très puissant et flexible. Je l'utilise très fréquemment pour créer des feuilles de sprites.

notlesh
la source
1
avez-vous des exemples des bons paramètres?
Simon_Weaver
Je ne suis pas OP, mais convert +append folder/*.png stacked.pngconvertit tous les pngs du dossier (classés par ordre alphabétique) en stacked.png
user1833218
0

J'ai fini par utiliser ce script de traitement. Vous pouvez télécharger gratuitement Processing sur Processing.org. Tous les fichiers doivent se trouver dans le même dossier et avoir un nom de fichier se terminant par un nombre à 4 chiffres.

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);
}
joon
la source
0

Je ne sais pas si j'ai bien compris la question, mais je connais le logiciel qui fonctionne avec les textures et fait de l'animation, des feuilles de sprite et des animations .gif. voir http://www.spritetools.com/

qvatra
la source
0

J'utilise un script Photoshop pour créer des feuilles de sprites, voir cet article sur mon blog .

Il peut créer de vieilles grilles de tuiles skool ainsi que des atlas de texture et peut exporter un fichier texte personnalisé contenant des informations sur la taille et la position de l'image. Il fonctionne sur PC et Mac, il est open source et écrit pour être extensible.

richardjdare
la source