Il mio designer grafico ha realizzato elementi grafici in file PNG separati. Esiste uno strumento / script intelligente che li trasforma in un foglio di calcolo?
Probabilmente potrei codificare qualcosa da solo, ma perché reinventare la ruota :)
Il mio designer grafico ha realizzato elementi grafici in file PNG separati. Esiste uno strumento / script intelligente che li trasforma in un foglio di calcolo?
Probabilmente potrei codificare qualcosa da solo, ma perché reinventare la ruota :)
Risposte:
Sono l'unico che usa SpriteSheetPacker ? È gratuito e open source in modo da poterlo modificare e imparare come funziona.
Sto usando TexturePacker per creare sprite da una cartella di immagini PNG. Sto eseguendo il porting di un gioco sviluppato originariamente in Flash, quindi sto semplicemente esportando ogni fotogramma di MovieClip in png e quindi importando quelle immagini in Texture Packer.
Un altro strumento simile è Zwoptex
(Quest'ultimo è un software Mac, ma TP ha anche una versione per Windows.)
Ho deciso di open source il mio spritesheet 2D e lo strumento di animazione. Supporta la selezione automatica dello sprite, combinando immagini, raggruppamento di sprite e animazione multi-sprite con rotazione.
È scritto in Java, il repository github è qui: https://github.com/darkFunction/darkFunction-Editor
Il sito web del progetto è: http://darkfunction.com/editor
Mi piace molto il packer di libgdx (game framework). Forse è un po 'complicato configurare il framework solo per il packer.
Il packer funziona alla grande. Leggi il documento di texturepacker libgdx qui e guarda tu stesso. La mia caratteristica preferita è che salva anche un documento con informazioni su tutte le trame nel grande spritesheet / atlante, in modo da poter facilmente creare uno script che li trovi per te. Anche Libgdx ha questo build integrato, quindi posso caricare / visualizzare qualsiasi texture dal suo nome file originale, anche se è in un grande atlante. Esiste anche una GUI per il packer .
Estratto da un file di pacchetto con informazioni su alcune trame:
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
ImageMagick ha un'utilità della riga di comando che può unire le immagini in quello che chiama un "montaggio". Può essere stancante ottenere i parametri della riga di comando giusti per fare quello che vuoi, ma è uno strumento molto potente e flessibile. Lo uso molto frequentemente per costruire fogli di calcolo.
convert +append folder/*.png stacked.png
converte tutti i png nella cartella (ordinati in ordine alfabetico) in stacked.png
Ho finito per usare questo script di elaborazione. Puoi scaricare Processing gratuitamente su Processing.org. Tutti i file devono trovarsi nella stessa cartella e avere un nome file che termina con un numero di 4 cifre.
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);
}
Non so se ho capito correttamente la domanda, ma conosco il software che funziona con le trame e crea animazioni, fogli di scrittura e animazioni .gif. vedi http://www.spritetools.com/
Il framework Compass ha uno strumento di generazione sprite .
Uso uno script di Photoshop per creare fogli di calcolo, vedi questo articolo sul mio blog .
Può creare vecchie griglie di piastrelle skool così come atlanti di texture e può esportare un file di testo personalizzato contenente le dimensioni dell'immagine e le informazioni sulla posizione. Funziona su PC e Mac, è open source e scritto per essere estensibile.