如何制作应用白色的滤镜?

时间:2017-02-10 11:04:38

标签: javascript image colors color-codes

所以我目前正在学习JavaScript,我正在练习将图像上传到网站并在图像上应用不同类型的过滤器。

我是丹麦人所以我试图制作一个在图像上应用丹麦旗帜的过滤器,就像我们看到人们不久前将法国旗帜应用到他们的Facebook个人资料图片一样。

当我应用丹麦国旗的红色部分时,它看起来像这样:

function danish(){
for (var pixel of image2.values()){
   var avg = (pixel.getRed() + pixel.getGreen() + pixel.getBlue()) / 3; 

    if(pixel.getX()<0.3*image2.getWidth() && pixel.getY()<0.4*image2.getHeight()){
      if(avg < 128){
        pixel.setRed(2*avg);
        pixel.setGreen(0);
        pixel.setBlue(0);
      }
      else if(avg >= 128){
        pixel.setRed(255);
        pixel.setGreen(2*avg-255);
        pixel.setBlue(2*avg-255);
      }
    }
...

这部分代码非常出色,并且应用剩余的3个红色正方形。我也知道如何处理白色应该去的特定像素,但是如何使它变得更白而不使它成为纯白色?

提前致谢!

0 个答案:

没有答案