Advertisement
Guest User

extractchannels.rb

a guest
Nov 25th, 2012
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.48 KB | None | 0 0
  1. require 'chunky_png'
  2. require 'Base64'
  3.  
  4. image = ChunkyPNG::Image.from_file('source.png')
  5.  
  6. alph = image.to_alpha_channel_stream
  7. red = image.to_rgb_stream.unpack('axx'*(image.to_rgb_stream.length/3)).join
  8. green = image.to_rgb_stream.unpack('xax'*(image.to_rgb_stream.length/3)).join
  9. blue = image.to_rgb_stream.unpack('xxa'*(image.to_rgb_stream.length/3)).join
  10.  
  11. IO.binwrite("Alpha.raw",alph)
  12. IO.binwrite("Red.raw",red)
  13. IO.binwrite("Green.raw",green)
  14. IO.binwrite("Blue.raw",blue)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement