Drag and drop image 1bitifier
How do I make an drag and drop image 1bitifier?
What is a drag and drop image 1bitifier? How do you make a drag and drop image 1bitifier? This script and codes were developed by Elliot on 22 December 2022, Thursday.
Drag and drop image 1bitifier - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>drag and drop image 1bitifier</title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div id="dropzone"> <b>1.</b> Drag Image File Here </br>
<canvas id="c"></canvas>
</div> <script src="js/index.js"></script>
</body>
</html>
Drag and drop image 1bitifier - Script Codes CSS Codes
#dropzone { min-height: 200px; min-width: 100%; background: black; color: white; font-size: 40px; font-family: arial;
}
Drag and drop image 1bitifier - Script Codes JS Codes
const dropZone = document.getElementById('dropzone')
const c = document.getElementById('c')
const ctx = c.getContext('2d')
function ditherImage(img) { c.height = img.height c.width = img.width ctx.drawImage(img, 0, 0) //for(let x=0; x < c.width; x++) //for(let y=0; y < c.height; y++) const imageData = ctx.getImageData(0, 0, c.width, c.height) const d = imageData.data dither(d) ctx.putImageData(imageData, 0, 0)
}
function dither(d) { let err = 0 for (let i = 0; i < d.length; i += 4) { const avg = (d[i] + d[i + 1] + d[i + 2]) / 3 | 0 let result = 0 if (avg + err > 127){ result = 255 //white err = avg + err - 255 } else { result = 0 //black err = avg + err } d[i] = result // red d[i + 1] = result // green d[i + 2] = result // blue }
}
dropzone.addEventListener('dragover', e=>e.preventDefault(), false)
dropzone.addEventListener('dragenter', e=>e.preventDefault(), false)
dropzone.addEventListener('drop', e =>{ e.preventDefault() const fs = e.dataTransfer.files createImageBitmap(fs[0]).then(ditherImage) })
Developer | Elliot |
Username | vez |
Uploaded | December 22, 2022 |
Rating | 3 |
Size | 2,087 Kb |
Views | 8,096 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Scrolling highlight | 1,664 Kb |
Beam button hover and split | 2,005 Kb |
Es6 style odd one out | 1,502 Kb |
Interactive mandelbrot set | 2,341 Kb |
A Pen by Elliot | 1,664 Kb |
Vid player | 2,513 Kb |
Planet z-invert cutoff render visualized | 5,249 Kb |
Webgl sh | 2,401 Kb |
Sierpinski carpet | 1,746 Kb |
Weird ES6 Shenanigans | 1,885 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
Codero Sitemap | S1m0ne | 28,169 Kb |
Experiment - SCSS SVG Background Image with Variables | See8ch | 3,270 Kb |
CMP5-Opdracht15 | SannevanGastel | 2,733 Kb |
TweenMax transformOrigin Bubble | Nicolund | 2,209 Kb |
Intake Form Page 2 | Ijantje | 4,983 Kb |
ABVI Menu Discarded | Overdrivemachines | 3,607 Kb |
Pomodoro Timer | Sdas13 | 2,900 Kb |
Progressively reveal dots on a Bezier curve | GreenSock | 2,489 Kb |
Border-radius animation | Yukulele | 2,480 Kb |
Basic jQuery Filter list | Mtedwards | 2,464 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!