Spaces:
Runtime error
Runtime error
| var image = new MarvinImage(); | |
| var gray_scale_image = new MarvinImage(); | |
| image_file_input.addEventListener("change",(ev)=>{ | |
| console.log(ev); | |
| console.log(); | |
| if(ev.target.files.length){ | |
| show_black_and_white_image(ev.target.files[0]); | |
| } | |
| }) | |
| function show_black_and_white_image(file){ | |
| var fr = new FileReader(); | |
| fr.onload = ()=>{ | |
| original_img.src = fr.result; | |
| // var canvas = document.createElement("canvas"); | |
| // var ctx = canvas.getContext("2d"); | |
| // original_img.onload = function() { | |
| // console.log(original_img.width,original_img.height); | |
| // // console.log(original_img.width,original_img.height); | |
| // canvas.height = original_img.height; | |
| // canvas.width = original_img.width; | |
| // ctx.drawImage(original_img, 0, 0,original_img.width,original_img.height); | |
| // console.log(canvas.width,canvas.height); | |
| // // image grayscale logic | |
| // var imageData = ctx.getImageData(0,0,original_img.width,original_img.height); | |
| // for(var i=0;i<imageData.data.length;i+=4){ | |
| // var avg = ( | |
| // imageData.data[i] | |
| // + imageData.data[i+1] | |
| // + imageData.data[i+2] | |
| // )/3; | |
| // imageData.data[i] = avg; | |
| // imageData.data[i+1] = avg; | |
| // imageData.data[i+2] = avg; | |
| // } | |
| // ctx.putImageData(imageData,0,0,0,0,imageData.width,imageData.height); | |
| // original_img.src = canvas.toDataURL(); | |
| // original_img.onload = null; | |
| // }; | |
| colorize(); | |
| } | |
| fr.readAsDataURL(file); | |
| } | |
| function colorize(){ | |
| fetch(original_img.src) | |
| .then((response)=>{ | |
| return response.blob() | |
| }) | |
| .then((blob)=>{ | |
| // now send it | |
| var formdata = new FormData(); | |
| formdata.append("image",blob,"image"); | |
| fetch("/colorize",{ | |
| method:"POST", | |
| body:formdata, | |
| }) | |
| .then(res=>res.json()) | |
| .then((data)=>{ | |
| console.log(data); | |
| result_img.src = "data:image/png;charset=utf-8;base64,"+data["image"]; | |
| }) | |
| }) | |
| } |