Skip to main content

滤镜

自有方法​

Blur(imageData)​

Blur 滤镜

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Blur]);
node.blurRadius(10);

Brighten(imageData)​

Brighten 滤镜。

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Brighten]);
node.brightness(0.8);

Brightness(imageData)​

Brightness 滤镜。使用乘法方式的 CSS 兼容亮度滤镜。

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Brightness]);
node.brightness(1.5); // 亮度提高 50%(CSS 兼容)

Contrast(imageData)​

Contrast 滤镜。

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Contrast]);
node.contrast(10);

Emboss(imageData)​

Emboss 滤镜。

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Emboss]);
node.embossStrength(0.8);
node.embossWhiteLevel(0.3);
node.embossDirection('right');
node.embossBlend(true);

Enhance(imageData)​

Enhance 滤镜。调整颜色,使其覆盖尽可能宽的范围(即 0-255)。执行 wh 次像素读取和 wh 次像素写入。

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Enhance]);
node.enhance(0.4);

Grayscale(imageData)​

Grayscale 滤镜

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Grayscale]);

HSL(imageData)​

HSL 滤镜。调整色相、饱和度和亮度(或明度)

参数:

  • imageData(Object)

示例:

image.filters([Konva.Filters.HSL]);
image.luminance(0.2);

HSV(imageData)​

HSV 滤镜。调整色相、饱和度和值

参数:

  • imageData(Object)

示例:

image.filters([Konva.Filters.HSV]);
image.value(200);

Invert(imageData)​

Invert 滤镜

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Invert]);

Mask(imageData)​

Mask 滤镜

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Mask]);
node.threshold(200);

Noise(imageData)​

Noise 滤镜。随机向颜色通道添加或减去值

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Noise]);
node.noise(0.8);

Pixelate(imageData)​

Pixelate 滤镜。对像素组进行平均处理,并将其重新绘制为更大的像素

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Pixelate]);
node.pixelSize(10);

Posterize(imageData)​

Posterize 滤镜。调整通道,使该通道的不同值不超过 n 个。此操作也会应用于 alpha 通道。

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Posterize]);
node.levels(0.8); // 介于 0 和 1 之间

RGB(imageData)​

RGB 滤镜

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.RGB]);
node.blue(120);
node.green(200);

RGBA(imageData)​

RGBA 滤镜

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.RGBA]);
node.blue(120);
node.green(200);
node.alpha(0.3);

Sepia(imageData)​

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Sepia]);

Solarize(imageData)​

Solarize 滤镜

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Solarize]);

Threshold(imageData)​

Threshold 滤镜。将任何高于中点的值推至最大值,将任何低于中点的值推至最小值。此操作会影响 alpha 通道。

参数:

  • imageData(Object)

示例:

node.cache();
node.filters([Konva.Filters.Threshold]);
node.threshold(0.1);