nine_slice — GFX2D sprite op

数据种类:rgbargba

调用:import gfx2d; gfx2d.nine_slice(sprite, left, right, top, bottom, out_height, out_width)(或 opsgfx2d.get("nine_slice"))

用法

把边框拉伸到新尺寸而不变形四角。

> 以下的详细说明为原文 —— 摘要与标题已翻译。

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.

参考(示例数据・文献)

• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。

• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。

• 算法的正典(作者・年份)与用途见上面的族使用指南

可运行的示例(实际调用该算子并已验证的样例)

gfx2d_scenepy -3.11 examples/gfx2d_scene.py

类型可衔接的下一个算子(可接受 rgba 作为输入)

premultiply · alpha_composite · sprite_blit · sprite_transform · sprite_sheet_slice

同类别(sprite)

sprite_synthesize · sprite_blit · sprite_transform · sprite_sheet_slice


*Provenance: gfx2d.py — GFX2D 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*

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