photocraft/docs
BFlat 452672765d
Photo Filter and gradient glows render like Photoshop (#442, #443) (#850)
* Photo Filter and gradient glows render like Photoshop (#442, #443)

Photo Filter multiplied encoded RGB by the filter colour and rescaled to Rec.601 luma. Photoshop
multiplies the pixel's D50 XYZ (relative to white) by the filter colour's, mixed by density, and
Preserve Luminosity restores the encoded luminosity like the Luminosity blend mode (SetLum +
ClipColor); 32-bit documents keep luminance Y. rgb16 photo-filter.psd now matches within 0.6/255
(was 125/255); rgb8 mean error 0.3/255 (was 20.8).

Outer and Inner Glow gradients were laid out across the canvas (a vertical linear gradient), so
the colour bands ran top to bottom. Photoshop colours the glow at strength v with the gradient at
1 - v (first stop at the edge) and the glow is opaque from v = range^2. outer-glow-gradient.psd:
mean 1.4/255, max 9.9 (was 252).

CPU and GPU paths updated together; photoshop oracle floor 132 -> 133.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Merge origin/main; regenerate docs/scorecard.md

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Brandon Thomas <echelon@gmail.com>
2026-10-07 23:49:10 -04:00
..
brand Licensing: MIT OR Apache-2.0 files, NOTICE, ArtCraft brand terms, attribution 2026-10-04 10:06:17 -04:00
images Preferences: add an Apply button (#325) (#325) 2026-10-06 11:29:06 -04:00
architecture.md Open HEIC/HEIF photos (#355) (#372) 2026-10-07 10:20:40 -04:00
camera-raw-histogram.md Camera Raw: read and write settings as a live PSD Smart Filter (part of #215) (#459) 2026-10-07 17:59:16 -04:00
camera-raw-zoom.md Rework Camera Raw filter preview and navigation (#781) 2026-10-07 18:40:24 -04:00
context-menu-inventory.md Selection tools: Photoshop's full right-click menu (#614, #738) (#831) 2026-10-07 22:26:43 -04:00
context-menu-parity.md Selection tools: Photoshop's full right-click menu (#614, #738) (#831) 2026-10-07 22:26:43 -04:00
contributing.md Fonts: use craft-fonts as an optional build input; move the Japanese fonts out (#353) (#353) 2026-10-06 18:21:46 -04:00
contributors.md About: contributor and model credits compiled in (grab bag + table, self-submitted names) (#898) 2026-10-07 21:22:11 -04:00
control-protocol.md Add the Magnetic Lasso tool (#864) 2026-10-07 19:42:45 -04:00
development.md DX12: load the shader compiler from System32 or beside the exe, never from PATH (#712) (#817) 2026-10-07 14:48:27 -07:00
localization-ko.md Improve Korean terminology and dynamic UI translation coverage (#604) 2026-10-07 16:32:47 -04:00
localization-zh-hans.md i18n: complete Simplified Chinese catalog and localize brush sections (#359) 2026-10-07 07:46:52 -04:00
localization.md Italian UI translation (it) (#853) 2026-10-07 19:13:01 -04:00
parity-estimate.md Vertical type (tategaki): lay out, render, edit and round-trip (#199) (#246) (#246) 2026-10-05 11:48:14 -04:00
parity.md Layer › Smart Objects › Convert to Layers (#535) (#829) 2026-10-07 23:44:21 -04:00
plugins.md Sandboxed WebAssembly plug-ins: photocraft-plugins (wasmi), plugin.* commands, Filter › Plug-ins (#67) 2026-10-04 16:08:28 -04:00
release-playbook.md Release playbook now lives in craftrules; keep a pointer 2026-10-01 13:27:12 -04:00
releasing.md fix(linux): AppImage registers its desktop entry and icon on launch (#617) 2026-10-07 16:12:00 -04:00
roadmap.md Direct Selection tool: reshape pen and shape paths after they're drawn (#790) (#865) 2026-10-07 22:58:31 -04:00
scorecard.md Photo Filter and gradient glows render like Photoshop (#442, #443) (#850) 2026-10-07 23:49:10 -04:00
ui-design.md Windows and Linux: one title bar with the app icon (no stacked OS bar); long context menus scroll (#986) 2026-10-08 10:02:07 +07:00