colorspace op• Data kinds: rgb → rgb
• Call: import fullseye as fs; fs.ledger.linear_to_srgb(img) (implementation को सीधे call करना हो तो import gfx2d; gfx2d.linear_to_srgb(img), registry से लेना हो तो opsgfx2d.get("linear_to_srgb"))
linear light से वापस sRGB encoding। srgb_to_linear का exact inverse।
सूत्र (IEC 61966-2-1): c <= 0.0031308 हो तो 12.92 c, अन्यथा 1.055 c^(1/2.4) - 0.055। हर channel और हर pixel के लिए स्वतंत्र।
• img: (H, W) / (H, W, 1) / (H, W, 3) / (H, W, 4) का float। मान [0, 1] (सहनशीलता 1e-9) में होने चाहिए, नहीं तो ValueError -- linear light के HDR मान (1 से ऊपर) को पहले exposure लगाकर सीमा में लाएँ। integer arrays तभी पास होते हैं जब अधिकतम मान 1 या कम हो (0-255 वाले buffers अस्वीकार होते हैं)। bool 0/1 के रूप में पास होता है। NaN/Inf, complex संख्याएँ, और masked arrays पर ValueError।
• (H, W, 4) का alpha (channel 4) रूपांतरित नहीं होता (coverage पहले से ही linear है)।
• return value: उसी shape की float64 copy, [0, 1]।
• (3,) का 1 रंग या (N, 3) की रंग तालिका यह op नहीं लेता (image API)। किसी भी shape पर लगाना हो तो imgmetrics की ओर का उसी नाम का function यहाँ delegate करता है।
radial_light / light_mask / bloom जैसे linear light में गणना किए गए परिणामों पर, file में लिखने या screen पर दिखाने से ठीक पहले केवल 1 बार लगाएँ। दो बार लगाने पर midtones उभर आते हैं (कोई exception नहीं आता)।
• 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 में दिए गए हैं।
• gfx2d_scene — py -3.11 examples/gfx2d_scene.py
• poc_leaf_disease_area — py -3.11 examples/poc_leaf_disease_area.py
• poc_pigment_unmixing — py -3.11 examples/poc_pigment_unmixing.py
• poc_white_balance — py -3.11 examples/poc_white_balance.py
rgb को input के रूप में लेते हैं)srgb_to_linear · blend_mode · light_mask · normal_map_decode · bloom · vignette · chromatic_aberration · film_grain
colorspace)*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.