Advertisement
stuppid_bot

Untitled

Oct 12th, 2013
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function transform(img, limit) {
  2.     if (img.width == 0 || img.height == 0)
  3.         return null;
  4.     var cnv = document.createElement('canvas');
  5.     cnv.width = img.width;
  6.     cnv.height = img.height;
  7.     var ctx = cnv.getContext('2d');
  8.     ctx.drawImage(img, 0, 0);
  9.     var imgData = ctx.getImageData(0, 0, cnv.width, cnv.height);
  10.     var data = imgData.data;
  11.     var i = 0;
  12.     var length = data.length;
  13.     var span = cnv.width * 4;
  14.     var ret = '';
  15.     var red, green, blue, alpha, gray;
  16.     for (;;) {      
  17.         red = data[i];
  18.         green = data[i + 1];
  19.         blue = data[i + 2];
  20.         // alpha = data[i + 3];
  21.         gray = Math.round(0.3 * red + 0.59 * green + 0.11 * blue);
  22.         ret += 1 * (gray < limit);
  23.         i += 4;
  24.         if (i == length)
  25.             break;
  26.         if (i % span == 0)
  27.             ret += '\n';
  28.     }
  29.     return ret;
  30. }
  31.  
  32. var img = document.getElementsByTagName('img')[0];
  33. var data = transform(img, 230);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement