UNPKG

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