UNPKG

961 BHTMLView Raw
1<!DOCTYPE html>
2<html>
3 <head>
4 <title>Jimp browser example 3</title>
5 </head>
6 <body>
7 <h1>Demonstrates loading a local file using Jimp on a WebWorker thread</h1>
8 <p><input type="file" onchange="newFiles(this);" /></p>
9 <script>
10 function newFiles(element) {
11 for (var i = 0; i < element.files.length; i++) {
12 readFileAndProcess(element.files[i]);
13 }
14
15 function readFileAndProcess(readfile) {
16 var reader = new FileReader();
17 reader.addEventListener("load", function () {
18 var worker = new Worker("jimp-worker.js");
19 worker.onmessage = function (e) {
20 var img = document.createElement("img");
21 img.setAttribute("src", e.data);
22 document.body.appendChild(img);
23 };
24 worker.postMessage(this.result);
25 });
26 reader.readAsArrayBuffer(readfile);
27 }
28 }
29 </script>
30 </body>
31</html>