Spritesheet-snijder
Stap 1 van 4
Kies een spritesheet
PNG, JPEG of WebP, maximaal 20 MiB en 4096 px per zijde
× px ·
Zet één spritesheet om in losse, herbruikbare PNG-frames zonder de afbeelding te uploaden. Gebruik een exact raster voor gelijkmatig verdeelde animatieframes en tegels, of detecteer losse sprites automatisch op een transparante of effen achtergrond. Elke voorgestelde uitsnede blijft bewerkbaar: corrigeer een gemiste rand, splits een samengevoegd resultaat, verwijder ongewenste gebieden, hernoem frames en controleer de volgorde voordat je afzonderlijke PNG’s of een ZIP met coördinaten in frames.json downloadt.
Zo snijd je een spritesheet
-
1
Kies een spritesheet
Open een PNG-, JPG- of WebP-bestand op je apparaat. De browser decodeert de afbeelding lokaal; er wordt niets geüpload.
-
2
Stel de snijmethode in
Kies Raster voor vaste rijen, kolommen, celmaten, verschuivingen en tussenruimtes, of Automatisch detecteren voor losse afbeeldingen op een transparante of gekozen achtergrond.
-
3
Controleer en corrigeer frames
Bekijk de genummerde kaders en neem uitsneden op, sluit ze uit, voeg ze toe, verwijder, verplaats, verklein, vergroot, hernoem of wijzig de volgorde.
-
4
Download het resultaat
Sla één frame tegelijk op of download een ZIP met de geselecteerde PNG-bestanden en het coördinatenbestand `frames.json`.
Kies de snijmethode die bij het sheet past
Een spritesheet kan een nauwkeurige matrix met animatieframes zijn, een tegelset met regelmatige tussenruimtes of een los ingedeelde verzameling pictogrammen. Die indelingen vragen om verschillende detectiemethoden. De snijder brengt ze samen in één werkwijze, maar jij bepaalt het uiteindelijke resultaat.
| Methode | Geschikt wanneer | Belangrijke instellingen | Gebruikelijke correctie |
|---|---|---|---|
| Raster op rijen en kolommen | Je weet hoeveel frames er horizontaal en verticaal staan | Kolommen, rijen, verschuiving, horizontale en verticale tussenruimte | Verschuiving of tussenruimte aanpassen als het raster verloopt |
| Raster op celgrootte | Elk frame heeft een bekende breedte en hoogte in pixels | Celbreedte, celhoogte, verschuiving, tussenruimtes | Lege cellen behouden of verwijderen zonder de volgorde te wijzigen |
| Automatische detectie | Sprites zijn gescheiden door transparantie of één effen achtergrondkleur | Detectie van lege pixels: transparantie of achtergrondkleur van de hoek | Een te ruim kader bijstellen of sprites die elkaar raken scheiden |
| Handmatige correctie | De indeling is onregelmatig of detectie heeft hulp nodig | Toevoegen, verplaatsen, formaat wijzigen, verwijderen, opnemen, uitsluiten | Een ontbrekend frame nauwkeurig tekenen of een fout resultaat verwijderen |
Deze instellingen sluiten aan op bestaande spritewerkwijzen. De Sprite Editor van Unity ondersteunt automatisch snijden, rasters op celgrootte of celaantal en opties voor verschuiving, padding, lege rechthoeken en draaipunten. De spritesheet-import van Aseprite gebruikt eveneens een x/y-verschuiving, spritebreedte en -hoogte, padding en leesvolgorde. Deze snijder richt zich op uitpakken: hij exporteert uitsnedecoördinaten, maar maakt geen projectbestanden voor Unity, Godot of Aseprite.
Automatische detectie is een beginpunt, geen garantie
Automatische detectie zoekt naar zichtbare gebieden die niet met elkaar verbonden zijn. Dat werkt snel wanneer er transparante ruimte tussen sprites zit, maar geen detector kan voor elk sheet de bedoelde framegrenzen raden. Twee figuren die elkaar raken kunnen één onderdeel lijken; een losse schaduw of vonk kan juist een apart resultaat worden. De extractiegids van Phaser beschrijft dezelfde beperking van verbonden pixels: sprites die elkaar raken worden samen gedetecteerd.
Controleer daarom altijd de genummerde kaders vóór het exporteren. Automatische detectie heeft geen schuifregelaars voor tolerantie, minimumgrootte of samenvoegafstand, dus corrigeer het resultaat handmatig. Wordt een effen achtergrond als afbeelding gezien, stel de detectie van lege pixels dan in op de achtergrondkleur van de hoek, of schakel de detectie uit en snijd met het raster. Is het resultaat te versnipperd, verwijder dan de losse kaders en teken één kader rond de hele sprite. Vervang een samengevoegde suggestie door handmatige kaders als twee frames elkaar raken. Het oorspronkelijke sheet wordt nooit gewijzigd.
Inhoud van de ZIP en frames.json
PNG is de standaarduitvoer omdat pixels en transparantie exact behouden blijven. Elk geselecteerd frame krijgt een veilige, unieke bestandsnaam op basis van de framenaam of de gekozen voorvoeging. De ZIP bundelt deze PNG’s met het manifest frames.json. Elke invoer bevat de naam, volgorde en bronrechthoek van het frame:
{
"name": "player-run-03",
"x": 128,
"y": 64,
"width": 32,
"height": 48
}
De coördinaten gebruiken de pixels van de bronafbeelding en worden gemeten vanaf de linkerbovenhoek. Ze zijn bruikbaar voor scripts en eigen werkstromen, maar het bestand is bewust algemeen: het is geen engine-specifieke atlas of importbestand.
Privé en lokaal verwerkt met beperkt herstel
Decoderen, detecteren, bewerken, uitsnijden en de ZIP maken gebeurt in de browser. Afbeeldingsgegevens en bestandsnamen worden niet naar de server gestuurd. Om de meerstapswerkwijze te kunnen herstellen, mag het actieve tabblad een begrensde lokale werkkopie met instellingen maximaal twee uur bewaren. Opnieuw beginnen verwijdert het project van het actieve tabblad direct. Een afzonderlijk geopend tabblad heeft een eigen geïsoleerde kopie; die wordt binnen twee uur automatisch verwijderd, ook wanneer een ander tabblad opnieuw wordt ingesteld.
Sluit bij grote sheets andere tabbladen die veel afbeeldingen verwerken en vermijd honderden lege frames. De snijder meldt een limiet voor grootte of frameaantal in plaats van stilzwijgend de beeldkwaliteit te verlagen. Downloads gebruiken tijdelijke object-URL’s van de browser, die na gebruik worden vrijgegeven volgens de MDN-richtlijnen.
Controlelijst vóór het exporteren
- Controleer of de leesvolgorde overeenkomt met de animatie- of tegelreeks.
- Zoom in en controleer het eerste, een middelste en het laatste frame op een verschuiving van één pixel.
- Sluit lege cellen en toevallige losse pixels uit, tenzij hun positie betekenis heeft.
- Gebruik verschillende namen en controleer op dubbele namen voordat je de ZIP maakt.
- Bekijk transparante randen tegen een contrasterende voorbeeldachtergrond.
- Corrigeer kaders met velden of knoppen als nauwkeurig slepen lastig is; de werkwijze blijft met het toetsenbord bedienbaar volgens de W3C-richtlijnen.
Veelgestelde vragen
Gebruik Raster wanneer frames in regelmatige rijen en kolommen staan of een bekende celgrootte hebben. Automatisch detecteren past bij zichtbare sprites die door transparantie of een effen achtergrondkleur zijn gescheiden. Beide methoden leveren bewerkbare kaders op.
Nee. De detectie stelt kaders voor rond losse zichtbare gebieden, maar kent de bedoeling van elk sheet niet. Sprites die elkaar raken kunnen worden samengevoegd; losse details kunnen aparte kaders worden. Controleer de overlay en corrigeer waar nodig.
Ze kunnen als één verbonden gebied worden gedetecteerd. Geen enkele instelling maakt een grens die niet in de pixels bestaat. Verwijder of negeer de samengevoegde suggestie en teken handmatige kaders om de bedoelde frames.
Ja. De rastermodus ondersteunt een x/y-verschuiving en aparte horizontale en verticale tussenruimtes. Stel rijen en kolommen of celbreedte en -hoogte in, bekijk de genummerde cellen en kies of lege cellen worden uitgevoerd.
Je kunt één geselecteerd frame als PNG downloaden of alle opgenomen frames in een ZIP. De ZIP bevat ook frames.json met een veilige naam, volgorde en x/y/breedte/hoogte van de bronrechthoek. Het is geen projectbestand voor een specifieke engine.
Nee. De browser decodeert, detecteert, corrigeert, snijdt en maakt de ZIP lokaal. Voor herstel mogen een begrensde werkkopie en instellingen maximaal twee uur op je apparaat in het actieve tabblad blijven staan.
Dit verwijdert het lokale project van het huidige tabblad direct. Andere tabbladen zijn geïsoleerd: een kopie in een ander tabblad wordt niet door het huidige bestuurd en verloopt en verdwijnt automatisch binnen twee uur.
Nee. De snijder gebruikt deterministische rasterberekeningen en detectie van zichtbare gebieden, gevolgd door jouw correcties. Hij exporteert PNG-frames, een ZIP en algemene JSON-coördinaten, zonder native metadata voor Unity, Godot, Phaser of Aseprite te beloven.
Gerelateerde tools
Material Design-kleurkiezer
Blader door het Material Design-kleurenpalet. Kopieer elke tint (van 50 tot A700) als HEX-, RGB- of HSL-waarde met één tik.
Gelinieerd papier generator
Maak gratis afdrukbaar gelinieerd papier. Kies college-, brede of smalle liniëring, stel de regelafstand in mm, het papierformaat en een kantlijn in, en druk af of download de SVG.
Instagram-grid-splitter
Verdeel een brede afbeelding in een 3×3 Instagram-grid, of in een willekeurig aantal rijen. De tegels zijn genummerd, zodat je ze eenvoudig in omgekeerde volgorde kunt uploaden.
Contactblad maken
Rangschik foto’s op afdrukbare A4- of Letter-contactbladen met bijschriften en voorvertoning en download JPEG-pagina’s of een pdf.
Kruissteekpatroon maken
Zet JPEG, PNG of WebP om in een afdrukbaar kruissteekpatroon van 10–150 steken met 2–40 eigen kleuren, symbolen, exacte aantallen en stofmaten.
Afbeelding naar grijswaarden
Zet kleurenafbeeldingen in uw browser om naar grijswaarden. Gratis en privé, er wordt niets geüpload.
Tool beschikbaar in andere talen
- 스프라이트 시트 분할기 [KO]
- Công cụ cắt bảng sprite [VI]
- Dela upp spriteark [SV]
- Wycinanie klatek z arkusza sprite’ów [PL]
- Sprite-Sheet-Slicer [DE]
- เครื่องตัดสไปรต์ชีต [TH]
- Cortador de hojas de sprites [ES]
- Pemotong lembar sprite [ID]
- أداة تقطيع لوحة السبرايت [AR]
- Découpeur de planche de sprites [FR]
- Cortador de folha de sprites [PT]
- スプライトシート分割ツール [JA]
- Sprite Sheet Slicer [EN]
- Ritaglia sprite sheet [IT]
- Нарезка спрайт-листа [RU]
- Sprite sayfası dilimleyici [TR]
- 精灵图切片工具 [ZH]