mirror of
https://github.com/storytold/photocraft.git
synced 2026-10-25 15:41:13 +00:00
5781847da3
With alpha kept (Lock Transparent Pixels, Fill's Preserve Transparency), the brush, mixer, Fill, Gradient and Paint Bucket composited source-over and then restored the old alpha, so a half-transparent pixel took the new colour by as / ao instead of as. They now blend source-atop, as Photoshop does: Co = (1-as)*Cb + as*B(Cb,Cs), alpha unchanged. New shared helper blend::composite_atop; over_native's lock branch lerps by the source alpha. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>