unpremultiply — GFX2D composite op

• Data kinds: rgba_premul → rgba

• Call: import fullseye as fs; fs.ledger.unpremultiply(rgba_premul) (implementation को सीधे call करना हो तो import gfx2d; gfx2d.unpremultiply(rgba_premul), registry से लेना हो तो opsgfx2d.get("unpremultiply"))

उपयोग

premultiplied rgba से वापस straight alpha: (C/A, A)।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

Pixels with alpha == 0 come back as transparent black (see premultiply on why that is the only defensible answer).

Raises ValueError: if the input is not premultiplied, detected as colour > alpha at some pixel.

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• gfx2d_scene — py -3.11 examples/gfx2d_scene.py

वे अगले ops जिनसे type जुड़ता है (rgba को input के रूप में लेते हैं)

premultiply · alpha_composite · sprite_blit · sprite_transform · sprite_sheet_slice · nine_slice

इसी category के (composite)

premultiply · alpha_composite · alpha_composite_premul · blend_mode · layer_stack


*Provenance: gfx2d.py — GFX2D operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

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