Czy istnieje narzędzie do tworzenia arkusza sprite z 1000 plików PNG? [Zamknięte]


26

Mój projektant graficzny stworzył grafikę w osobnych plikach PNG. Czy istnieje sprytne narzędzie / skrypt, który łączy je w arkusz sprite?

Prawdopodobnie mógłbym coś sami kodować, ale po co wymyślać koło ponownie :)



1
@jhocking Jeśli możesz opublikować odpowiedź na to pytanie, która jest dosłowna, na odpowiedź, którą opublikowałeś tutaj. Są duplikatami :)
MichaelHouse

8
To wcale nie jest dobra zasada. Żeby być śmiesznym: co to jest 2 + 2? Co to jest 8 - 4? OMG SAME PYTANIE
jhocking

3
Bardziej poważna odpowiedź: moja odpowiedź jest dokładnie taka sama, ale odpowiedź tam udzielona jest całkowicie niezwiązana z tym pytaniem. Moja odpowiedź ma zastosowanie w obu miejscach, ponieważ to pytanie jest konkretnym przypadkiem tego pytania; to pytanie brzmiało „jakieś narzędzia do zadań sprite?” a to pytanie brzmi „narzędzie do tego konkretnego zadania?” Szczerze mówiąc, moja odpowiedź dotyczy tutaj bardziej; Powinienem był po prostu skomentować czyjąś odpowiedź.
jhocking

1
Przyjęta tam odpowiedź nie odnosi się do pakowania wielu zdjęć w jeden atlas. Nie musisz mi wierzyć na słowo, możesz je przeczytać. To pytanie dotyczy nominalnie arkuszy sprite, ponieważ są one wymienione w tytule, ale pytanie dotyczy głównie technik animacji do generowania ramek używanych w arkuszu sprite.
jhocking

Odpowiedzi:


21

Czy jestem jedynym, który używa SpriteSheetPacker ? Jest darmowy i open source, więc możesz go zmodyfikować i dowiedzieć się, jak to działa.


2
Nie, korzysta z niego także 9 innych osób. Ale to narzędzie, chociaż darmowe, nie daje prawie tak dużej elastyczności, jak TexturePacker
bobobobo

@bobobobo Tak? I zgadnij, jak wyglądają twoje obrazy? i.gyazo.com/5e2e4e50d6dd0b1891439aeea06a14a5.png Więcej „elastyczności” i funkcji tak, prawda…
NiCk Newman

@NiCkNewman istnieje kilka opcji sortowania. Spróbuj tego
Evorlor,

Tak, próba użycia tego jest uciążliwa.
javydreamercsw

13

Korzystam z TexturePacker do tworzenia duszków z folderu obrazów PNG. Przesyłam grę pierwotnie opracowaną we Flashu, więc po prostu eksportuję każdą klatkę MovieClip do formatu png, a następnie importuję te obrazy do programu Texture Packer.

Kolejnym podobnym narzędziem jest Zwoptex

(To ostatnie jest oprogramowaniem dla komputerów Mac, ale TP ma również wersję dla systemu Windows).


2
TP jest dla wszystkich O / S. Ma GUI. Jak dotąd mój ulubiony. Zwoptex jest tylko Mac.
bobobobo

1
och, kochanie, nie wiedziałem, że to wszystko OS. Albo to nowe, albo wcześniej mi tego brakowało.
jhocking

Psshaw. Użytkownicy komputerów Mac.
bobobobo


3

Naprawdę lubię pakujący libgdx (framework do gry). Może jednak trochę kłopotliwe jest ustawienie frameworka tylko dla pakera.

Packer działa świetnie. Przeczytaj dokument libgdx texturepacker tutaj i przekonaj się sam. Moją ulubioną funkcją jest zapisywanie dokumentu z informacjami o wszystkich teksturach w dużym arkuszu / atlasie, dzięki czemu możesz łatwo stworzyć skrypt, który je dla ciebie dostanie. Libgdx również ma tę wbudowaną funkcję, dzięki czemu mogę załadować / wyświetlić dowolną teksturę według oryginalnej nazwy pliku, nawet jeśli jest to duży atlas. Istnieje również GUI dla pakującego .

Fragment pliku paczki z informacjami o niektórych teksturach:

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 ma narzędzie wiersza poleceń, które może łączyć obrazy w coś, co nazywa „montażem”. Uzyskiwanie odpowiednich parametrów wiersza poleceń może być męczące, ale jest to bardzo potężne i elastyczne narzędzie. Używam go bardzo często do budowania arkuszy.


1
czy masz jakieś przykłady właściwych parametrów?
Simon_Weaver,

Nie jestem OP, ale convert +append folder/*.png stacked.pngkonwertuje wszystkie pngs w folderze (uporządkowane alfabetycznie) na
stacked.png

0

Skończyło się na tym skrypcie przetwarzania. Możesz pobrać Processing za darmo ze strony Processing.org. Wszystkie pliki muszą znajdować się w tym samym folderze i mieć nazwę pliku kończącą się na 4 cyfrach.

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

Używam skryptu Photoshop do tworzenia arkuszy sprite, zobacz ten artykuł na moim blogu .

Może tworzyć stare siatki płytek skool, a także atlasy tekstur, a także eksportować niestandardowy plik tekstowy zawierający informacje o rozmiarze i położeniu obrazu. Działa na komputerach PC i Mac, jest open source i napisany jako rozszerzalny.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.