grayscaleformulas.lua 317 B

123456789101112131415
  1. r=.333;g=.333;b=.333 --average
  2. r=.3;g=.59;b=.11 --luminance
  3. r=.2126;g=.7152;b=.0722 -- ITU-R BT.709
  4. r=.299;g=.587;b=.114 -- ITU-R BT.601
  5. for y=0,height-1,1 do
  6. for x=0,width-1,1 do
  7. r0,g0,b0=get_rgb(x,y)
  8. w0=((r0*r)+(g0*g)+(b0*b))/(r+g+b)
  9. set_rgb(x,y,w0,w0,w0)
  10. end
  11. progress(y/height)
  12. end
  13. flush()