滤镜
自有方法
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);