Asset SliceX (Freies Raster-Zerschneiden)
Sprite-Sheets, Texturen und UI-Atlanten entlang frei platzierbarer Linien in bis zu 25 Zellen zerschneiden — jede Zelle als eigene PNG.
Kurzbeschreibung
Asset SliceX zerschneidet ein Asset entlang frei platzierbarer horizontaler und vertikaler Schnittlinien in ein rechteckiges Raster von bis zu 25 Zellen und exportiert jede Zelle als eigene PNG-Datei. Anders als Asset Slice (fixe vier Rand-Insets) sind hier beliebig viele Linien frei positionierbar — reines, pixelgenaues Cropping ohne Skalierung.
Wofür / Wann
- Du hast ein Sprite-Sheet, eine Textur-Seite oder einen UI-Atlas und willst ihn in viele Einzelteile zerlegen.
- Die Anzahl der Schnitte ist nicht auf vier Kanten beschränkt — du brauchst ein freies Raster.
- Du willst nur zerschneiden, nicht neu zusammensetzen oder skalieren.
Wann nicht Asset SliceX:
- Du willst auf eine Zielgröße skalieren mit fixen Ecken → Asset Slice (9-Slice).
- Du willst freistellen / vergröbern → Chroma-Key bzw. UnDetail/Pixelize.
So funktioniert's
SliceX arbeitet mit einem strikten Raster: jede horizontale Linie schneidet quer durch die volle
Bildbreite, jede vertikale Linie von oben nach unten (keine Guillotine-Schnitte). Aus n vertikalen
und m horizontalen Linien entstehen (n+1) × (m+1) Zellen.
In der Vorschau ziehst du neue Linien aus den Lineal-Streifen (links für horizontale, oben für vertikale Linien) ins Bild; eine Ghost-Linie folgt live dem Cursor. Linien lassen sich direkt auf der Linie verschieben und durch Herausziehen über den Bildrand löschen. Eine Statuszeile zeigt live „M × N = K Zellen".
Einstellungen
| Regler | Wirkung |
|---|---|
| Segmentgröße (Label) | Default an — zeigt Breite/Höhe des angrenzenden Segments direkt auf der Linie (z. B. 76px). |
| Position (Label) | Default aus — zeigt die Absolutposition vom Bildrand (z. B. x=76), kleinere, gedimmte Schrift. |
| Alle Linien löschen | Setzt das Raster zurück. |
| Ausgabe | Zielordner, Unterordner, Datei-Suffix (Default _slicex). |
CLI / Automatisierung
Headless dasselbe freie Zerschneiden — Aufruf und Positional-Argumente in der CLI-Übersicht.
Diese Operation wählst du mit --operation slice-grid.
Relevante Flags: --slice-grid-xs (kommagetrennte x-Positionen der vertikalen Schnitte, z. B.
"70,140,210") und --slice-grid-ys (y-Positionen der horizontalen Schnitte, z. B. "65,130");
leer = keine Schnitte in dieser Achse. Das Live-Linien-Ziehen der Oberfläche ersetzt du hier durch
diese numerischen Positionen.
Beispiel:
clean_sprite_chromakey.py sheet.png sheet.png --operation slice-grid --slice-grid-xs "70,140,210" --slice-grid-ys "65,130"
FAQ
Wie werden die Zellen benannt?
<name>_r<row>c<col> — nullbasiert, Zeile zuerst: sprite_r0c0.png, sprite_r0c1.png,
sprite_r1c0.png … Ohne Schnitt entsteht eine Datei sprite_r0c0.png als Kopie der Quelle.
Was passiert, wenn ich 25 Zellen erreicht habe?
Der Lineal-Streifen der gesättigten Richtung wird ausgegraut — du kannst dort keine weitere Linie
mehr ziehen. Es gibt kein Popup; das Limit (MAX_GRID_CELLS = 25) wird still durchgesetzt.
Kann ich damit auf eine Zielgröße skalieren? Nein — SliceX zerschneidet nur (reines Cropping). Zum verzerrungsfreien Skalieren mit fixen Ecken ist Asset Slice (9-Slice) zuständig.
Grenzen
- Maximal 25 Zellen pro Bild.
- Striktes Raster — Linien gehen immer durch das ganze Bild (keine Guillotine-/Freiform-Schnitte).
- Kein Zusammensetzen / kein Skalieren — das ist die Domäne von Asset Slice.
- Pixel-Invariante: reines Cropping, kein Resampling.
Beispiele

Beliebige horizontale/vertikale Schnitte — jede Zelle wird als eigene PNG exportiert.
Verwandte Features
- Asset Slice (9-Slice / 3-Slice) — verzerrungsfreies Skalieren auf Zielgröße mit fixen Ecken (das komplementäre Werkzeug).