Przewodnik po ekstraktorze duszków

Sprite Sheet Unpacker Online: Jak natychmiastowo podzielić arkusze Sprite na pliki PNG

Dowiedz się, jak dzielić arkusze sprite'ów i atlasy tekstur z powrotem na pojedyncze ramki PNG przy użyciu automatycznego wykrywania, wycinania siatki i arkuszy konfiguracyjnych JSON/plist.

11 min odczyt • 2026-06-05

Wprowadzenie

Spakowane arkusze ikonek są niezbędne dla wydajności renderowania w czasie wykonywania, ale są chwile, kiedy trzeba odwrócić ten proces. Twórcy gier, programiści i modderzy często muszą modyfikować poszczególne klatki, wyodrębniać starsze tekstury lub dzielić kafelki arkuszy z powrotem do surowych zasobów PNG.

Internetowy program Sprite Sheet Unpacker oferuje natychmiastową ścieżkę bez konieczności konfiguracji, aby to osiągnąć. Zamiast otwierać edytory image w celu ręcznego przycinania ramek, możesz ładować arkusze i dzielić je w ciągu kilku sekund, korzystając z automatycznego wykrywania konturów, plików współrzędnych lub siatek kafelków.

W tym przewodniku opisano przebieg rozpakowywania atlasów tekstur online, wybierania odpowiedniego trybu wycinania i sprawdzania wyodrębnionych animacji klatek na urządzeniu przed eksportem.

Podstawowe tryby rozpakowywania arkuszy tekstur

Gotowy do produkcji moduł rozpakowujący musi oferować wiele metod krojenia, ponieważ arkusze sprite'ów są zbudowane inaczej. Siatki doskonale nadają się do map kafelkowych w stylu retro, natomiast pliki współrzędnych są wymagane w przypadku przyciętych atlasów bez siatki.

ToolBuddy obsługuje cztery metody dzielenia na kawałki, aby objąć wszystkie struktury zasobów gry, przetwarzając pliki wyłącznie w pamięci lokalnej, aby zachować szybkość i prywatność.

  • Automatyczne wykrywanie: automatycznie śledzi granice pikseli w celu wycinania nieregularnych kształtów.
  • Parser konfiguracyjny: Odczytuje pliki JSON, plist, XML lub atlas w celu analizy nazwanych współrzędnych.
  • Grid Split: Dzieli arkusze według jednakowych rozmiarów komórek z niestandardowymi przesunięciami i marginesami.
  • Wybór ręczny: umożliwia rysowanie niestandardowych pól przycinania bezpośrednio na arkuszu.

Jak krok po kroku podzielić arkusz sprite'ów na ramki PNG

Zacznij od przygotowania arkusza ikonek image (PNG lub JPG). Jeśli masz plik metadanych współrzędnych (np. plist lub arkusz JSON wyeksportowany z narzędzia Structure Packer), prześlij go wraz z plikiem image. Narzędzie rozpakowujące automatycznie wykryje format i nazwy map na ich dokładne regiony.

Jeśli nie jest dostępny żaden plik konfiguracyjny, wybierz opcję „Automatyczne wykrywanie”, aby analizator granic obrysował bryły lub wprowadził wymiary komórek w trybie „Siatka”. Przejrzyj linie cięcia na płótnie, wybierz klatki, aby sprawdzić szczegóły i wyeksportuj wyniki jako pakiet zip.

  • Prześlij arkusz sprite'ów image i opcjonalny plik współrzędnych.
  • Wybierz tryb krojenia (Auto, Konfiguracja, Siatka lub Ręczny).
  • Sprawdź pokrojone ramki w interaktywnej przeglądarce wizualnej.
  • Pobierz wyodrębnione klatki spakowane w jednym folderze ZIP.

Sprawdzanie ikonek za pomocą wbudowanego odtwarzacza animacji

Rozpakowywanie ramek to tylko połowa pracy; musisz także potwierdzić, że przechodzą płynnie. Interaktywny odtwarzacz kanwy umożliwia kompilację wyodrębnionych klatek w pętlę animacji, sprawdzając odtwarzanie przed zapisaniem.

Dostosowując suwak FPS i podglądając stany pętli, możesz wychwycić brakujące klatki lub przesunięcia rejestracji bezpośrednio w przeglądarce, eliminując próbę i błąd importowania silnika.

  • Kompilator pętli animacji wizualnej dla wyodrębnionych klatek.
  • Regulowane ustawienia prędkości odtwarzania (FPS).
  • Interaktywne okno podglądu z możliwością przesuwania i powiększania.

Zrozumienie formatów plików współrzędnych

Arkusze metadanych zawierają instrukcje odwzorowujące nazwy duszków na ramki ograniczające. Jeśli korzystasz z inżynierii wstecznej, wiedza o formacie, który posiadasz, pomaga rozwiązać ostrzeżenia analizatora składni.

ToolBuddy obsługuje arkusze plist dla Cocos2d, JSON Hash/Array dla Phaser i PixiJS, arkusze XML dla Starling oraz pliki atlasów tekstowych dla Spine, zapewniając dokładność współrzędnych.

Integracja rozpakowywania z potokiem zasobów

Po rozpakowaniu arkuszy często następuje optymalizacja. Jeśli wyodrębnione ramki wymagają zmniejszenia rozmiaru, można je przekierować za pomocą kompresora Image. Jeśli chcesz je zmienić, zaimportuj je ponownie do programu Structure Packer, aby utworzyć czyste, zoptymalizowane arkusze.

Połączenie tych narzędzi zapewnia pełny przepływ zarządzania zasobami, dzięki czemu cykl iteracji projektu jest szybki, zorganizowany i działa całkowicie lokalnie.

FAQ

Najczęstsze pytania uzupełniające, które czytelnicy zadają po przejściu przez ten proces.

Czy mogę rozpakować arkusz sprite bez pliku JSON lub plist?

Tak. Jeśli nie masz pliku metadanych, użyj trybu „Automatyczne wykrywanie”, aby automatycznie śledzić granice kształtów, lub użyj trybu „Siatka”, jeśli duszki są ułożone w jednolite kafelki.

Jakie formaty arkuszy metadanych analizuje narzędzie?

Program rozpakowujący analizuje arkusze JSON (Hash/Array), plist (Cocos), XML (Starling/Sparrow), CSS i pliki tekstowe Spine .atlas.

Czy istnieje limit rozmiaru pliku przy rozpakowywaniu online?

Nie. Ponieważ pliki są przetwarzane lokalnie w pamięci przeglądarki bez przesyłania ich na serwer, możesz natychmiast rozpakowywać duże arkusze tekstur (do 4096×4096 i więcej).