Apakah ada alat untuk membuat Spritesheet dari 1000 PNG? [Tutup]


26

Desainer grafis saya telah membuat grafik dalam file PNG terpisah. Apakah ada alat / skrip pintar yang menyatukannya menjadi spritesheet?

Saya mungkin bisa mengkodekan sesuatu sendiri, tetapi mengapa menemukan kembali roda :)



1
@jhocking Jika Anda dapat memposting jawaban untuk pertanyaan itu, kata demi kata dari jawaban yang Anda kirim di sini. Mereka adalah duplikat :)
MichaelHouse

8
Itu sama sekali bukan aturan yang baik. Hanya untuk menjadi konyol: Apa itu 2 + 2? Apa itu 8 - 4? OMG PERTANYAAN SAMA
jhocking

3
Respons yang lebih serius: Jawaban saya persis sama, pasti, tetapi jawaban yang diterima di sana sama sekali tidak terkait dengan pertanyaan ini. Jawaban saya berlaku di kedua tempat karena pertanyaan ini adalah kasus khusus dari pertanyaan itu; pertanyaan itu menanyakan "alat apa saja untuk tugas sprite?" dan pertanyaan ini adalah "alat untuk tugas khusus yang satu ini?" Jujur jawaban saya lebih banyak berlaku di sini; Aku seharusnya berkomentar tentang jawaban orang lain di sana.
jhocking

1
Jawaban yang diterima di sana tidak mengacu pada pengemasan banyak gambar menjadi satu atlas. Anda tidak harus mengambil kata saya untuk itu, Anda bisa pergi dan membacanya. Pertanyaan itu secara nominal tentang spritesheets karena mereka disebutkan dalam judul, tetapi pertanyaannya sebagian besar tentang teknik animasi untuk menghasilkan frame yang digunakan dalam spritesheet.
jhocking

Jawaban:


21

Apakah saya satu-satunya yang menggunakan SpriteSheetPacker ? Ini gratis dan open source sehingga Anda dapat memodifikasinya dan mempelajari cara kerjanya.


2
Tidak, 9 orang lain juga menggunakannya. Tetapi alat ini, meskipun gratis, tidak memberi Anda fleksibilitas hampir sebanyak TexturePacker
bobobobo

@obobobo Ya? Dan tebak seperti apa gambar Anda nantinya? i.gyazo.com/5e2e4e50d6dd0b1891439aeea06a14a5.png Lebih banyak 'fleksibilitas' dan fitur ya benar ..
NiCk Newman

@NiCkNewman ada beberapa opsi pengurutan. Coba itu
Evorlor

Ya, mencoba menggunakan itu menyakitkan.
javydreamercsw

13

Saya telah menggunakan TexturePacker untuk membuat sprite dari folder gambar PNG. Saya memindahkan game yang awalnya dikembangkan di Flash, jadi saya hanya mengekspor setiap frame MovieClip ke png dan kemudian mengimpor gambar-gambar itu di Texture Packer.

Alat serupa lainnya adalah Zwoptex

(Yang terakhir adalah perangkat lunak Mac, tetapi TP juga memiliki versi untuk Windows.)


2
TP adalah untuk semua O / S. Memiliki GUI. Favorit saya sejauh ini. Zwoptex hanya untuk Mac.
bobobobo

1
oh manis aku tidak tahu itu semua OS. Entah itu baru atau saya melewatkannya sebelumnya.
jhocking

Psshaw. Pengguna Mac.
bobobobo


3

Saya sangat suka packer libgdx (game framework). Mungkin agak rumit untuk mengatur kerangka kerja hanya untuk pengepak, meskipun.

Pengepakan bekerja dengan baik. Baca dokumen texturepacker libgdx di sini , dan lihat sendiri. Fitur favorit saya adalah menyimpan dokumen dengan info tentang semua tekstur di spritesheet / atlas besar, sehingga Anda dapat dengan mudah membuat skrip yang membuatnya untuk Anda. Libgdx juga memiliki build ini, jadi saya dapat memuat / menampilkan tekstur dengan nama file aslinya, meskipun itu dalam atlas besar. Ada juga GUI untuk pengepak .

Kutipan dari file-paket dengan info tentang beberapa tekstur:

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 memiliki utilitas baris perintah yang dapat menggabungkan gambar ke dalam apa yang disebutnya "montase." Mungkin melelahkan untuk mendapatkan parameter baris perintah yang tepat untuk melakukan apa yang Anda inginkan, tetapi ini adalah alat yang sangat kuat dan fleksibel. Saya sangat sering menggunakannya untuk membuat spritesheets.


1
apakah Anda memiliki contoh parameter yang tepat?
Simon_Weaver

Saya bukan OP, tetapi convert +append folder/*.png stacked.pngmengubah semua pngs di folder (dipesan secara alfabet) ke stacked.png
user1833218

0

Saya akhirnya menggunakan skrip Pemrosesan ini. Anda dapat mengunduh Processing secara gratis di Processing.org. Semua file harus berada di folder yang sama, dan memiliki nama file yang diakhiri dengan angka 4 digit.

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

Saya tidak tahu apakah saya mengerti pertanyaan dengan benar, tetapi saya tahu perangkat lunak yang beroperasi dengan tekstur dan membuat animasi, animasi sprite sheet anf .gif. lihat http://www.spritetools.com/



0

Saya menggunakan skrip Photoshop untuk membuat spritesheets, lihat artikel ini di blog saya .

Itu dapat membuat kotak ubin skool tua serta atlas tekstur, dan dapat mengekspor file teks khusus yang berisi ukuran gambar dan info posisi. Ini bekerja pada PC dan Mac, ini open source dan ditulis agar bisa diperluas.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.