commit | 6e0337573f47504b1a8a65a0d539dd6577f0e909 | [log] [tgz] |
---|---|---|
author | Chris Blume <cblume@chromium.org> | Mon Feb 05 16:27:27 2024 |
committer | Copybara-Service <copybara-worker@google.com> | Mon Feb 05 16:36:24 2024 |
tree | e95142480fe72e1ba5120df0eb428a5e267b037f | |
parent | f11b2ae20fa0e8e042673b06362ac07b3b1fd435 [diff] |
Add PNG eXIf chunk support The PNG eXIf chunk has been in the extension part of the PNG spec for a long time now. libpng already supports eXIf (outside of push mode). http://www.libpng.org/pub/png/spec/register/pngext-1.4.0-pdg.html In PNG Third Edition, eXIf is becoming an official part of the main spec and not just in the extensions. As such, Chromium should officially support it. There is a WPT which tests if the eXIf chunk is recognized by setting an orientation: https://wpt.fyi/results/png/exif-chunk.html?label=experimental&label=master&aligned This commit adds support for the eXIf PNG chunk (updating orientation) to Chromium. Note, libpng supports eXIf in non-push mode. Chromium uses push mode. It seems like when eXIf support was added to libpng they simply forgot push mode. This commit also adds support for eXIf to libpng's push mode. Change-Id: Ibda3b9a4f59ad5787fb441d6db015e564c1798ed Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5249880 Reviewed-by: Leon Scroggins <scroggo@google.com> Commit-Queue: Chris Blume <cblume@chromium.org> Cr-Commit-Position: refs/heads/main@{#1256248} NOKEYCHECK=True GitOrigin-RevId: 694d9d3a5cc2bc5fa8b36a5dd11b55d437555ca6