nine_slice — GFX2D sprite op

Datenarten: rgbargba

Aufruf: import gfx2d; gfx2d.nine_slice(sprite, left, right, top, bottom, out_height, out_width) (oder opsgfx2d.get("nine_slice"))

Verwendung

Streckt einen Rahmen auf eine neue Größe, ohne seine Ecken zu verformen.

> Die ausführliche Beschreibung unten ist der Originaltext — Zusammenfassung und Überschriften sind übersetzt.

The four corners are copied bit for bit, the four edges are stretched

along one axis only, and the centre is stretched along both. This is the

standard way a UI panel grows: the border keeps its thickness at any size.

Stretching is nearest-neighbour on the interior spans, so an output the same

size as the input is the exact identity — no resampling blur creeps in when

a panel happens not to need stretching.

Raises ValueError: borders that meet or cross (`left + right >= width`),

an output smaller than the borders it must preserve.

Referenzen (Beispieldaten, Literatur)

• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).

• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.

• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

gfx2d_scenepy -3.11 examples/gfx2d_scene.py

Typkompatible Folge-Operatoren (nehmen rgba als Eingabe)

premultiply · alpha_composite · sprite_blit · sprite_transform · sprite_sheet_slice

Gleiche Kategorie (sprite)

sprite_synthesize · sprite_blit · sprite_transform · sprite_sheet_slice


*Provenance: gfx2d.py — GFX2D Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.