Skip to content

Instantly share code, notes, and snippets.

@neno-tech
Created August 17, 2022 23:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save neno-tech/63613b54c2dafc39ff8c57211c31adf4 to your computer and use it in GitHub Desktop.
Save neno-tech/63613b54c2dafc39ff8c57211c31adf4 to your computer and use it in GitHub Desktop.
โค้ด Resize ภาพ
<script>
const WIDTH = 800
let myFile = document.getElementById("myFile")
myFile.addEventListener("change", (event) =>{
let image_file = event.target.files[0]
let reader = new FileReader
reader.readAsDataURL(image_file)
reader.onload = (event) => {
let image_url = event.target.result
let image = document.createElement("img")
image.src = image_url
image.onload = (e) =>{
let canvas = document.createElement("canvas")
let ratio = WIDTH/e.target.width
canvas.width = WIDTH
canvas.height = e.target.height * ratio
const context = canvas.getContext("2d")
context.drawImage(image, 0, 0, canvas.width, canvas.height)
let new_image_url = context.canvas.toDataURL("image/jpeg",90)
let new_image = document.createElement("img")
new_image.src = new_image_url
document.getElementById("wrapper").appendChild(new_image)
}
}
})
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment