Bug 1664230 [wpt PR 25470] - Read image resolution from EXIF, apply to intrinsic...
commit7d5bc4d9decbd7e47502c81cbc0a88c613cf355d
authorNoam Rosenthal <noam.j.rosenthal@gmail.com>
Thu, 22 Oct 2020 09:56:07 +0000 (22 09:56 +0000)
committermoz-wptsync-bot <wptsync@mozilla.com>
Fri, 23 Oct 2020 07:39:10 +0000 (23 07:39 +0000)
treeee304168f4bfd8c68270c2462daf025f4d941fa3
parent21e13701f13d05babb6babd1af113d7fb70e0f4e
Bug 1664230 [wpt PR 25470] - Read image resolution from EXIF, apply to intrinsic size See https://github.com/whatwg/html/pull/5574, a=testonly

Automatic update from web-platform-tests
Read image resolution from EXIF, apply to intrinsic size
See https://github.com/whatwg/html/pull/5574

Currently applies to JPEG only.

Use the EXIF resolution/size information we read from the
JPEG image to determine a density-corrected preferred size,
which overrides the intrinsic size of the image.

We only apply this intrinsic size when an image has both
resolution and size information in its exif.

When asking an Image for display size, the preferred size
is returned, and the source rect for reading from the image
is scaled when applicable.

Added many WPT reference tests.

Bug: 1069755
Change-Id: I01a38c72bb46974a0c112175934cd3c2c48607a9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2292219
Commit-Queue: Stephen Chenney <schenney@chromium.org>
Reviewed-by: Stephen Chenney <schenney@chromium.org>
Cr-Commit-Position: refs/heads/master@{#817600}

--

wpt-commits: a7ad0f20fa015d398e394a5cd69aedbc5e7dccb7
wpt-pr: 25470
25 files changed:
testing/web-platform/tests/density-size-correction/density-corrected-image-in-canvas.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-image-svg-aspect-ratio-ref.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-image-svg-aspect-ratio.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-image-svg-ref.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-image-svg.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-natural-size.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-size-bg-ref.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-size-bg.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-size-img-ref.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-size-img.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-size-pseudo-elements-ref.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-size-pseudo-elements.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-various-elements-ref.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/density-corrected-various-elements.html [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/resources/exif-resolution-no-change.jpg [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/resources/exif-resolution-none.jpg [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/resources/exif-resolution-preapplied-lores.jpg [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/resources/exif-resolution-preapplied-non-uniform.jpg [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-hires.jpg [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-lores.jpg [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-non-uniform.jpg [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/resources/exif-resolution-with-orientation.jpg [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/resources/exify.js [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/third_party/piexif/LICENSE.txt [new file with mode: 0644]
testing/web-platform/tests/density-size-correction/third_party/piexif/piexif.js [new file with mode: 0644]