Измените размер холста, используя фильтр fabric.js lanczos - PullRequest
0 голосов
/ 03 мая 2019

Я новичок в fabric.js, я прошел большую часть документации и примеров кода, но все еще не могу понять, как мне достичь такой простой цели.

Я начинаю с холста DOM и хотел бы получить холст уменьшенного размера, используя фильтр Ланцоша.

var canvas = /* a DOM canvas, obtained through prior processing */
var width = /* target width, smaller than source canvas width */
var height = /* target height, smaller than source canvas height */

Я создаю фильтр:

var filter = new fabric.Image.filters.Resize();
filter.resizeType = 'lanczos';
filter.LanczosLobes = 3;

Я рассчитываю масштабирование:

var scalingX = width / canvas.width;
var scalingY = height / canvas.height;

Теперь мне не ясно, как я могу применить фильтр к холсту и получить уменьшенный холст.

Или кто-то может предложить другую библиотеку или функцию javascript, настолько простую, насколько это возможно, для выполнения lanczos от холста до холста?

...