Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. var canvas = document.getElementById("canvas");
  2. var ctx = canvas.getContext("2d");
  3.  
  4. var img = new Image();
  5. img.crossOrigin = "anonymous";
  6. img.onload = start;
  7. img.src = "test3.png";
  8.  
  9. function start() {
  10. ctx.drawImage(img, 0, 0);
  11. // shift blueish colors to greenish colors
  12. Maketransparent();
  13. }
  14.  
  15. function Maketransparent() {
  16.  
  17. var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height);
  18. var data = imgData.data;
  19.  
  20. for (var i = 0; i < data.length; i += 4) {
  21. red = data[i + 0];
  22. green = data[i + 1];
  23. blue = data[i + 2];
  24. alpha = data[i + 3];
  25.  
  26. // skip transparent/semiTransparent pixels
  27. if (alpha < 200) {
  28. continue;
  29. }
  30.  
  31. var hsl = rgbToHsl(red, green, blue);
  32. var hue = hsl.h * 360;
  33. var sat = hsl.s * 100;
  34. var lig = hsl.l * 100;
  35.  
  36. // change blueish pixels to the new color
  37. if (hue < 10 && hue > 320) {
  38. var newRgb=hslToRgb(hsl.h,hsl.s,hsl.l);
  39. data[i + 0] = newRgb.r;
  40. data[i + 1] = newRgb.g;
  41. data[i + 2] = newRgb.b;
  42. data[i + 3] = 0;
  43. }
  44. }
  45. ctx.putImageData(imgData, 0, 0);
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement