跳到主要内容

HTML5 Canvas 图像棕褐色滤镜教程

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

要使用 Konva 为图像应用棕褐色效果,可以使用 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);

  // Apply Sepia filter
  image.cache();
  image.filters([Konva.Filters.Sepia]);
};
imageObj.src = 'https://konvajs.org/assets/darth-vader.jpg';
imageObj.crossOrigin = 'anonymous';