Чи є інструмент для створення спрайта з 1000 PNG? [зачинено]


26

Мій графічний дизайнер створив графіку в окремих файлах PNG. Чи є розумний інструмент / сценарій, який перетворює їх у спрайтовий лист?

Я, мабуть, міг би щось зашифрувати, але навіщо заново вигадувати колесо :)



1
@jhocking Якщо ви можете опублікувати відповідь на це питання, що є дослівним на відповідь, яку ви опублікували тут. Вони - дублікати :)
MichaelHouse

8
Це зовсім не добре правило. Просто, щоб бути смішним: що таке 2 + 2? Що таке 8 - 4? OMG САМЕ ПИТАННЯ
поштовх

3
Більш серйозна відповідь: Моя відповідь точно така ж, звичайно, але прийнята відповідь там абсолютно не пов'язана з цим питанням. Моя відповідь стосується обох місць, оскільки це питання є конкретним випадком цього питання; це запитання задало "будь-які інструменти для будь-яких задач спрайту?" і це питання є "інструментом для цього одного конкретного завдання?" Чесно кажучи, моя відповідь більше стосується тут; Я повинен був просто зробити коментар до чужої відповіді там.
поштовх

1
Там прийнята відповідь не посилається на пакування великої кількості зображень в один атлас. Вам не потрібно приймати моє слово за нього, ви можете піти і прочитати його. Це запитання номінально стосується спрайтів, оскільки вони згадуються в заголовку, але головним чином йдеться про методи анімації для генерування кадрів, що використовуються в спрайті.
поштовх

Відповіді:


21

Я єдиний, хто використовує SpriteSheetPacker ? Це безкоштовний та відкритий код, щоб ви могли змінити його та дізнатися, як він працює.


2
Ні, ще 9 людей використовують це. Але цей інструмент, хоча і безкоштовний, не дає вам майже стільки ж гнучкості, як TexturePacker
bobobobo

@bobobobo Так? І здогадайтесь, як закінчуються ваші образи? i.gyazo.com/5e2e4e50d6dd0b1891439aeea06a14a5.png Більше "гнучкості" та можливостей так.
NiCk Newman

@NiCkNewman є кілька варіантів сортування. Спробуйте це
Evorlor

Так, намагаються використати це біль.
javydreamercsw

13

Я використовував TexturePacker для створення спрайтів із папки зображень PNG. Я переношу гру, спочатку розроблену у Flash, тому я просто експортую кожен кадр MovieClip у png, а потім імпортую ці зображення в Texture Packer.

Ще один подібний інструмент - Zwoptex

(Останнє - це програмне забезпечення для Mac, але TP також має версію для Windows.)


2
TP - для всіх O / S. Має GUI. Моя улюблена поки що. Zwoptex - це лише Mac.
bobobobo

1
о солодкий, я не знав, що це все в ОС. Або це нове, або я пропустив його раніше.
поштовх

Psshaw. Користувачі Mac.
bobobobo

5

Я вирішив відкрити вихідний код свого 2D інструмента для спрайтів та анімації. Він підтримує автоматичний вибір спрайту, поєднуючи зображення, спрайт групування та мульти-спрайт-анімацію з обертанням.

Це написано на Java, рефіні github тут: https://github.com/darkFunction/darkFunction-Editor

Веб-сайт проекту: http://darkfunction.com/editor


3

Мені дуже подобається пакувач libgdx (ігрова рамка). Можливо, трохи громіздко створити рамку тільки для пакувальника.

Пакувальник працює чудово. Прочитайте тут документ документів текступакера libgdx і переконайтеся в цьому самі. Моя улюблена особливість полягає в тому, що також зберігається документ з інформацією про всі текстури у великій спрайті / атласі, так що ви можете легко створити сценарій, який отримує їх для вас. У Libgdx також є така вбудована версія, тому я можу завантажувати / відображати будь-яку текстуру за оригінальним іменем файлу, навіть якщо він у великому атласі. Існує також графічний інтерфейс для пакувача .

Витяг із пакувального файлу з інформацією про деякі текстури:

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 має утиліту командного рядка, яка може приєднувати зображення до того, що він називає "монтаж". Отримати потрібні параметри командного рядка можна не просто, але це дуже потужний і гнучкий інструмент. Я дуже часто використовую його для створення spritesheets.


1
чи є у вас приклади правильних параметрів?
Simon_Weaver

Я не є convert +append folder/*.png stacked.pngоператором , але перетворює всі PNG у папці (впорядкованому в алфавітному порядку) в stacked.png
user1833218

0

Я закінчив використовувати цей сценарій обробки. Ви можете завантажити Обробку безкоштовно на Processing.org. Усі файли повинні бути в одній папці та мати ім'я файлу, що закінчується чотиризначним номером.

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

Я не знаю, чи правильно я зрозумів питання, але я знаю програмне забезпечення, яке оперує текстурами і робить анімацію, спрайти та anf .gif-анімації. див. http://www.spritetools.com/



0

Я використовую сценарій Photoshop для виготовлення спрайтів, дивіться цю статтю в своєму блозі .

Він може створювати старі сітки плитки Skool, а також текстурні атласи, а також може експортувати спеціальний текстовий файл, що містить розмір зображення та інформацію про положення. Вона працює на ПК та Mac, вона є відкритим кодом та написана для розширення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.