Skip to content

Instantly share code, notes, and snippets.

@mahan
Last active August 29, 2015 14:02
Show Gist options
  • Save mahan/61115edfd9e27df6375c to your computer and use it in GitHub Desktop.
Save mahan/61115edfd9e27df6375c to your computer and use it in GitHub Desktop.
getPixels = require 'get-pixels'
decimalToHexString = (number) ->
if number < 0
number = 0xFFFFFFFF + number + 1
return number.toString(16).toUpperCase()
getPixels "16x16test2.png", (err, pixels) ->
if err
console.log "Bad image path"
return
console.log "got pixels", pixels.shape.slice()
[X, Y, BPP] = pixels.shape.slice()
console.log "X: #{X}, Y: #{Y}, BPP: #{BPP}"
for x in [0...X]
line = ""
for y in [0...Y]
[R, G, B, A] = [pixels.get(x, y, 0), pixels.get(x, y, 1), pixels.get(x, y, 2), pixels.get(x, y, 3)]
pixelvalue = ((R<<24)+(G<<16)+(B<<8)+A)
line += ("00000000" + decimalToHexString(pixelvalue))[-8..-1] + " "
console.log line
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment