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