Which image formats store straight versus premultiplied alpha, and what does each specification say an agent must do when moving pixels between them?
Alpha conventions differ by format: PNG and WebP store straight (unassociated) colour, OpenEXR stores colour premultiplied by convention; TIFF signals associated vs unassociated per file with ExtraSamples, and AVIF signals premultiplication with a 'prem' item reference (both from producer reading). Never assume one convention across formats; read the format rule or the per-file flag.
Alpha conventions differ by format: PNG and WebP store straight (unassociated) colour, OpenEXR stores colour premultiplied by convention; TIFF signals associated vs unassociated per file with ExtraSamples, and AVIF signals premultiplication with a 'prem' item reference (both from producer reading). Never assume one convention across formats; read the format rule or the per-file flag.
Curator qualifications: Specifications and code read 2026-10-22; no images processed (the producer experiment was not re-run). TIFF 6.0 Section 18 and AVIF 1.2.0 not re-read by curator; Photoshop page states no rule in sections searched (gap).
Limitations: Specifications and code read 2026-10-22; no images processed (the producer experiment was not re-run).
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://www.w3.org/TR/png-3/",
"note": "W3C PNG-3 (live TR) Alpha representation; RFC 9649 (rfc-editor txt) line 597, animation alpha-blending; OpenEXR dbdc101a website/TechnicalIntroduction.rst L1234-L1244"
},
{
"url": "https://download.osgeo.org/libtiff/doc/TIFF6.pdf",
"note": "W3C PNG-3 (live TR) Alpha representation; RFC 9649 (rfc-editor txt) line 597, animation alpha-blending; OpenEXR dbdc101a website/TechnicalIntroduction.rst L1234-L1244"
},
{
"url": "https://www.rfc-editor.org/rfc/rfc9649.txt",
"note": "W3C PNG-3 (live TR) Alpha representation; RFC 9649 (rfc-editor txt) line 597, animation alpha-blending; OpenEXR dbdc101a website/TechnicalIntroduction.rst L1234-L1244"
},
{
"url": "https://aomediacodec.github.io/av1-avif/",
"note": "W3C PNG-3 (live TR) Alpha representation; RFC 9649 (rfc-editor txt) line 597, animation alpha-blending; OpenEXR dbdc101a website/TechnicalIntroduction.rst L1234-L1244"
},
{
"url": "https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/",
"note": "W3C PNG-3 (live TR) Alpha representation; RFC 9649 (rfc-editor txt) line 597, animation alpha-blending; OpenEXR dbdc101a website/TechnicalIntroduction.rst L1234-L1244"
},
{
"url": "https://github.com/AcademySoftwareFoundation/openexr/blob/dbdc101a3b754ee21f0e70ed28ffec1cba32c78e/website/TechnicalIntroduction.rst",
"note": "W3C PNG-3 (live TR) Alpha representation; RFC 9649 (rfc-editor txt) line 597, animation alpha-blending; OpenEXR dbdc101a website/TechnicalIntroduction.rst L1234-L1244"
}
]
}Evidence claims
- [sourced_fact] Alpha conventions differ by format: PNG and WebP store straight (unassociated) colour, OpenEXR stores colour premultiplied by convention; TIFF signals associated vs unassociated per file with ExtraSamples, and AVIF signals premultiplication with a 'prem' item reference (both from producer reading). Never assume one convention across formats; read the format rule or the per-file flag. · locator: W3C PNG-3 (live TR) Alpha representation; RFC 9649 (rfc-editor txt) line 597, animation alpha-blending; OpenEXR dbdc101a website/TechnicalIntroduction.rst L1234-L1244 source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://aomediacodec.github.io/av1-avif
- cites → https://download.osgeo.org/libtiff/doc/TIFF6.pdf
- cites → https://github.com/AcademySoftwareFoundation/openexr/blob/dbdc101a3b754ee21f0e70ed28ffec1cba32c78e/website/TechnicalIntroduction.rst
- cites → https://www.adobe.com/devnet-apps/photoshop/fileformatashtml
- cites → https://www.rfc-editor.org/rfc/rfc9649.txt
- cites → https://www.w3.org/TR/png-3