summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/density-size-correction/resources
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 00:47:55 +0000
commit26a029d407be480d791972afb5975cf62c9360a6 (patch)
treef435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/tests/density-size-correction/resources
parentInitial commit. (diff)
downloadfirefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz
firefox-26a029d407be480d791972afb5975cf62c9360a6.zip
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/density-size-correction/resources')
-rw-r--r--testing/web-platform/tests/density-size-correction/resources/exif-resolution-no-change.jpgbin0 -> 1816 bytes
-rw-r--r--testing/web-platform/tests/density-size-correction/resources/exif-resolution-none.jpgbin0 -> 1816 bytes
-rw-r--r--testing/web-platform/tests/density-size-correction/resources/exif-resolution-preapplied-lores.jpgbin0 -> 3547 bytes
-rw-r--r--testing/web-platform/tests/density-size-correction/resources/exif-resolution-preapplied-non-uniform.jpgbin0 -> 1985 bytes
-rw-r--r--testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-hires.jpgbin0 -> 2018 bytes
-rw-r--r--testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-lores.jpgbin0 -> 2018 bytes
-rw-r--r--testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-non-uniform.jpgbin0 -> 2018 bytes
-rw-r--r--testing/web-platform/tests/density-size-correction/resources/exif-resolution-with-orientation.jpgbin0 -> 2030 bytes
-rw-r--r--testing/web-platform/tests/density-size-correction/resources/exify.js39
9 files changed, 39 insertions, 0 deletions
diff --git a/testing/web-platform/tests/density-size-correction/resources/exif-resolution-no-change.jpg b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-no-change.jpg
new file mode 100644
index 0000000000..04f9202cfc
--- /dev/null
+++ b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-no-change.jpg
Binary files differ
diff --git a/testing/web-platform/tests/density-size-correction/resources/exif-resolution-none.jpg b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-none.jpg
new file mode 100644
index 0000000000..04f9202cfc
--- /dev/null
+++ b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-none.jpg
Binary files differ
diff --git a/testing/web-platform/tests/density-size-correction/resources/exif-resolution-preapplied-lores.jpg b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-preapplied-lores.jpg
new file mode 100644
index 0000000000..ad91a14798
--- /dev/null
+++ b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-preapplied-lores.jpg
Binary files differ
diff --git a/testing/web-platform/tests/density-size-correction/resources/exif-resolution-preapplied-non-uniform.jpg b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-preapplied-non-uniform.jpg
new file mode 100644
index 0000000000..c1a607f0b0
--- /dev/null
+++ b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-preapplied-non-uniform.jpg
Binary files differ
diff --git a/testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-hires.jpg b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-hires.jpg
new file mode 100644
index 0000000000..757ce2d877
--- /dev/null
+++ b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-hires.jpg
Binary files differ
diff --git a/testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-lores.jpg b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-lores.jpg
new file mode 100644
index 0000000000..11a5d8b12e
--- /dev/null
+++ b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-lores.jpg
Binary files differ
diff --git a/testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-non-uniform.jpg b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-non-uniform.jpg
new file mode 100644
index 0000000000..a028bde2e8
--- /dev/null
+++ b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-valid-non-uniform.jpg
Binary files differ
diff --git a/testing/web-platform/tests/density-size-correction/resources/exif-resolution-with-orientation.jpg b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-with-orientation.jpg
new file mode 100644
index 0000000000..5c914f03ff
--- /dev/null
+++ b/testing/web-platform/tests/density-size-correction/resources/exif-resolution-with-orientation.jpg
Binary files differ
diff --git a/testing/web-platform/tests/density-size-correction/resources/exify.js b/testing/web-platform/tests/density-size-correction/resources/exify.js
new file mode 100644
index 0000000000..b6c22e196c
--- /dev/null
+++ b/testing/web-platform/tests/density-size-correction/resources/exify.js
@@ -0,0 +1,39 @@
+function createImageWithMetadata({
+ width,
+ height,
+ preferredWidth,
+ preferredHeight,
+ resolutionX,
+ resolutionY,
+ resolutionUnit,
+ orientation
+}) {
+ const canvas = document.createElement('canvas')
+ canvas.width = width || 100
+ canvas.height = height || 100
+ const ctx = canvas.getContext('2d')
+ ctx.fillColor = 'green'
+ ctx.fillRect(0, 0, canvas.width, canvas.height)
+ const original = canvas.toDataURL('image/jpeg')
+ const root = {}
+ const exif = {}
+ if (orientation !== undefined)
+ root[piexif.ExifIFD.Orientation] = orientation
+ if (resolutionX !== undefined)
+ root[piexif.ImageIFD.XResolution] = Array.isArray(resolutionX) ? resolutionX : [resolutionX, 1]
+ if (resolutionY !== undefined)
+ root[piexif.ImageIFD.YResolution] = Array.isArray(resolutionY) ? resolutionY : [resolutionY, 1]
+ if (resolutionUnit !== undefined)
+ root[piexif.ImageIFD.ResolutionUnit] = resolutionUnit
+ if (preferredWidth !== undefined)
+ exif[piexif.ExifIFD.PixelXDimension] = preferredWidth
+ if (preferredHeight !== undefined)
+ exif[piexif.ExifIFD.PixelYDimension] = preferredHeight
+ const exifString = piexif.dump({'0th': root, 'Exif': exif})
+ const newDataUrl = piexif.insert(exifString, original)
+ const image = new Image()
+ image.src = newDataUrl
+ return new Promise(resolve => {
+ image.onload = () => resolve(image);
+ })
+} \ No newline at end of file