mirror of
https://github.com/codedread/bitjs
synced 2025-10-03 09:39:16 +02:00
29 lines
892 B
JavaScript
29 lines
892 B
JavaScript
/**
|
|
* harness.js
|
|
*
|
|
* Example of how to use the webp-shim functions.
|
|
*
|
|
* Licensed under the MIT License
|
|
*
|
|
* Copyright(c) 2020 Google Inc.
|
|
*/
|
|
import {convertWebPtoPNG, convertWebPtoJPG} from '../../../image/webp-shim/webp-shim.js';
|
|
|
|
new Promise((resolve, reject) => {
|
|
const xhr = new XMLHttpRequest();
|
|
xhr.open('GET', '../samples/norway.webp', true);
|
|
xhr.responseType = 'arraybuffer'
|
|
xhr.onload = evt => resolve(evt.target.response);
|
|
xhr.onerror = err => reject(err);
|
|
xhr.send(null);
|
|
}).then(webpBuffer => {
|
|
convertWebPtoPNG(webpBuffer).then(pngArr => {
|
|
document.getElementById('png').setAttribute('src',
|
|
URL.createObjectURL(new Blob([pngArr], {type: 'image/png'})));
|
|
});
|
|
|
|
convertWebPtoJPG(webpBuffer).then(jpgArr => {
|
|
document.getElementById('jpg').setAttribute('src',
|
|
URL.createObjectURL(new Blob([jpgArr], {type: 'image/jpeg'})));
|
|
});
|
|
});
|