Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds support for the
sRGB
chunk.A new type
SrgbRenderingIntent
is added, andInfo
now has asrgb: Option<SrgbRenderingIntent>
field.If the decoder encounters an
sRGB
chunk, it sets thesrgb
field along with thesource_gamma
andsource_chromaticities
field (using predefined values). Any futuregAMA
orcHRM
chunks are ignored (and the data from previous ones is overwritten).The encoder adds the
sRGB
chunk along with the pre-definedgAMA
andcHRM
chunks if thesrgb
field is set. Manually definedsource_gamma
andsource_chromaticities
are ignored in this case.I believe this conforms to the specification: https://www.w3.org/TR/2003/REC-PNG-20031110/#11sRGB
/edit: CI failure looks like the same Windows/rustup issue, unrelated to the PR contents :(