premultiply — GFX2D composite op

• Data kinds: rgba → rgba_premul

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

उपयोग

straight-alpha rgba से premultiplied rgba: (C*A, A)।

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

Lossy in one place, on purpose: the colour of a fully transparent pixel is multiplied to zero and cannot be recovered. That colour never affects a composite, so nothing downstream needs it — but a round trip through this pair is the identity only where alpha > 0.

संदर्भ (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_premul को input के रूप में लेते हैं)

unpremultiply · alpha_composite_premul

इसी category के (composite)

unpremultiply · 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.