Skip to main content

HTML5 Canvas 怀旧滤镜图片教程

要对 Konva.Image 应用滤镜,我们必须先使用 cache() 函数进行缓存。然后使用 filters() 函数应用滤镜。

要对图像应用怀旧效果,可以使用 Konva.Filters.Sepia。

有关所有可用滤镜,请访问 滤镜文档。

import Konva from 'konva';

const stage = new Konva.Stage({
container: 'container',
width: window.innerWidth,
height: window.innerHeight,
});

const layer = new Konva.Layer();
stage.add(layer);

const imageObj = new Image();
imageObj.onload = () => {
const image = new Konva.Image({
x: 50,
y: 50,
image: imageObj,
draggable: true,
});

layer.add(image);

// 应用怀旧滤镜
image.cache();
image.filters([Konva.Filters.Sepia]);
};
imageObj.src = 'https://konvajs.org/assets/darth-vader.jpg';
imageObj.crossOrigin = 'anonymous';