Skip to content

Instantly share code, notes, and snippets.

@TrevorJTClarke
Last active May 24, 2018 17:04
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 TrevorJTClarke/bb1933004a77b4ac476bf1b29925ff4b to your computer and use it in GitHub Desktop.
Save TrevorJTClarke/bb1933004a77b4ac476bf1b29925ff4b to your computer and use it in GitHub Desktop.
Get Color From Image
function rgbToHex(r, g, b) {
if (r > 255 || g > 255 || b > 255) throw 'Invalid color component'
return ((r << 16) | (g << 8) | b).toString(16)
}
const generateColor = src => {
return new Promise((res, rej) => {
let c = document.createElement('canvas')
if (c.getContext) {
c = c.getContext('2d')
const i = new Image()
i.crossOrigin = 'Anonymous'
i.onload = () => {
c.drawImage(i, 0, 0)
const p = c.getImageData(20, 20, 50, 50).data
const hex = '#' + ('000000' + rgbToHex(p[0], p[1], p[2])).slice(-6)
res(hex)
}
i.onerror = () => {
rej('#003366')
}
i.src = src
}
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment