You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit f0500ce
Browse filesBrowse the repository at this point in the historyBrowse files
fix(examples): redesign png-exr-alpha as thin-bezel monitors on a walnut console
The boxy displays on struts and the grey plinth are replaced with the
image-pixels-testcard monitor style: a thin polymer case with a rear
housing, a machined neck and base plate, and a power LED. Both monitors
stand on a walnut-topped console, lightly toed in, with brass desk plates
(FLOAT -> PNG / FLOAT -> EXR) in front of them. The painted card trim
shrinks from 10 px to 3 px so the physical case is the bezel. Card data,
checks and exit codes are unchanged.
Evidence (live runs, local):
- .scratch/blender-5.2.1-windows-x64/blender.exe (Blender 5.2.1 LTS):
check-only exit 0; --opaque-alpha exits 5 ("float->PNG max RGB err
0.0000076 < floor 0.9 - false-unpremul damage missing"); --output exit 0.
- .scratch/blender-4.5.11-windows-x64/blender.exe (Blender 4.5.11 LTS):
check-only exit 0; --output exit 0 (framing_ok).
- Framing: fill x=0.725 y=0.667, margins l=0.059 r=0.028 b=0.089 t=0.044.
- Contact sheet (docs/gallery/contact-sheets/png-exr-alpha-contact-sheet.webp):
candidate luma 0.299 / stage 0.191 / warmth +0.061 / sat 0.201, against
armature-bend 0.279/0.213/-0.428/0.144, damped-track-aim
0.151/0.145/+0.277/0.231 and bmesh-gear 0.236/0.177/+0.303/0.250.
Stage and saturation sit inside the set. Luma is the highest because
the self-lit data screens are the subject.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -317,7 +317,7 @@ non-destructive path.
317
317
</tr>
318
318
<tr>
319
319
<tdwidth="46%"valign="middle">
320
-
<ahref="examples/png-exr-alpha/"><imgsrc="examples/png-exr-alpha/preview.webp"alt="PNG vs EXR alpha: two framed verification displays on a shared plinth in a dark studio — left the float→PNG false-unpremul mangling clamps dark rows to white, right the EXR-clean straight buffer, nameplates reading FLOAT → PNG and FLOAT → EXR under a warm wall pool" /></a>
320
+
<ahref="examples/png-exr-alpha/"><imgsrc="examples/png-exr-alpha/preview.webp"alt="PNG vs EXR alpha: two thin-bezel monitors on a walnut-topped console in a dark studio — left the float→PNG false-unpremul mangling clamps dark rows to white, right the EXR-clean straight buffer, brass desk plates reading FLOAT → PNG and FLOAT → EXR" /></a>
Copy file name to clipboardExpand all lines: examples/gallery.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -287,7 +287,7 @@
287
287
"name": "png-exr-alpha",
288
288
"dir": "examples/png-exr-alpha",
289
289
"teaches": "Float-image PNG save trap — float_buffer=True Image.save() writes RGBA16 and unpremultiplies as if associated-alpha, clamping straight-authored dark values at low alpha to white (closed-form err 0.98 at RGB 0.02 / a=1/255).",
290
-
"alt": "Two monitors on a plinth labelled FLOAT to PNG and FLOAT to EXR, showing alpha and colour bar strips side by side.",
290
+
"alt": "Two thin-bezel monitors on a walnut console with brass desk plates reading FLOAT to PNG and FLOAT to EXR; the PNG screen washes its dark rows to white while the EXR screen keeps every bar.",
291
291
"witnessesFix": "float→PNG IHDR is RGBA16 and matches q16(min(1, c/q16(a))); OpenEXR round-trips within 1e-5; byte→PNG is straight RGBA8; EXR color_mode=RGB drops alpha to opaque.",
0 commit comments