alpha_composite — GFX2D composite op

• Data kinds: rgba × rgba → rgba

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

उपयोग

straight-alpha rgba पर Porter–Duff over (Porter & Duff 1984)।

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

a_o = a_s + a_d (1 - a_s) and C_o = (C_s a_s + C_d a_d (1 - a_s)) / a_o, with C_o = 0 where a_o == 0.

Both arguments must be straight-alpha and the same shape — this family never broadcasts, because a broadcast image is a silently wrong picture. Use sprite_blit to place something smaller.

संदर्भ (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 · sprite_blit · sprite_transform · sprite_sheet_slice · nine_slice

इसी category के (composite)

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