Advertisement
MyZik

Untitled

Jun 9th, 2018
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var h = 388, w = 344;
  2. var img = document.createElement('img');
  3. var canvas = document.createElement('canvas');
  4. var randNum = Math.floor(Math.random() * 4 + 1);
  5. canvas.height = h;
  6. canvas.width = w;
  7. var ctx = canvas.getContext('2d');
  8.  
  9. img.src = "img/soboken" + randNum + ".jpg";
  10.  
  11. img.onload = function() {
  12.     ctx.drawImage(img, 0, 0);
  13.     var image = ctx.getImageData(0, 0, w, h);
  14.     changeColor(image);
  15.  
  16. };
  17. document.body.appendChild(canvas); // adding canvas on page
  18.  
  19. var changeColor = function(image){
  20.     var rand1 = [getColor(), getColor(), getColor()];
  21.     var rand2 = [getColor(), getColor(), getColor()];
  22.     for(var i = 0; i < image.data.length; i+=4){
  23.  
  24.         if(i%5 === 0){
  25.           var irand = Math.floor(Math.random()*2);
  26.             rand1[irand] *= 1.00011;
  27.             rand2[irand] *= 1.00011;
  28.         }
  29.  
  30.         c1(image.data, i, rand1);
  31.         c2(image.data, i, rand2);
  32.         c3(image.data, i, rand1);
  33.     }
  34.     ctx.putImageData(image, 0, 0);
  35. };
  36.  
  37. var getColor = function() {
  38.   return Math.floor(Math.random()*255);
  39. };
  40.  
  41. var c1 = function (c, i, rand) {
  42.     if(c[i] <= 30 && c[i+1] >= 230 && c[i+2] >= 220){
  43.         c[i] = rand[0];
  44.         c[i + 1] = rand[1];
  45.         c[i + 2] = rand[2];
  46.     }
  47.     if(c[i] <= 30 && c[i+1] >= 230 && c[i+2] <= 30){
  48.         c[i] = rand[0] * 0.8;
  49.         c[i + 1] = rand[1] * 0.8;
  50.         c[i + 2] = rand[2] * 0.8;
  51.     }
  52. };
  53.  
  54.  
  55. var c2 = function (c, i, rand) {
  56.     if(c[i] >= 240 && c[i+1] >= 240 && c[i+2] <= 10){
  57.         c[i] = rand[0];
  58.         c[i + 1] = rand[1];
  59.         c[i + 2] = rand[2];
  60.     }
  61.     if(c[i] >= 240 && c[i+1] <= 10 && c[i+2] <= 10){
  62.         c[i] = rand[0] * 0.6;
  63.         c[i + 1] = rand[1] * 0.6;
  64.         c[i + 2] = rand[2] * 0.6;
  65.     }
  66. };
  67.  
  68.  
  69. var c3 = function (c, i, rand) {
  70.       if (c[i] <= 30 && c[i + 1] >= 230 && c[i + 2] >= 220) {
  71.           c[i] = rand[0];
  72.           c[i + 1] = rand[1];
  73.           c[i + 2] = rand[2];
  74.       }
  75.       if (c[i] <= 30 && c[i + 1] >= 230 && c[i + 2] <= 30) {
  76.           c[i] = rand[0] * 0.8;
  77.           c[i + 1] = rand[1] * 0.8;
  78.           c[i + 2] = rand[2] * 0.8;
  79.       }
  80.       if (c[i] >= 240 && c[i + 1] >= 240 && c[i + 2] <= 10) {
  81.           c[i] = rand[0] * 0.6;
  82.           c[i + 1] = rand[1] * 0.6;
  83.           c[i + 2] = rand[2] * 0.6;
  84.       }
  85.       if (c[i] >= 240 && c[i + 1] <= 10 && c[i + 2] <= 10) {
  86.           c[i] = rand[0] * 0.4;
  87.           c[i + 1] = rand[1] * 0.4;
  88.           c[i + 2] = rand[2] * 0.4;
  89.       }
  90. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement