Фильтры отсутствуют в Fabric.js - PullRequest
0 голосов
/ 09 декабря 2018

Я работаю над CodePen и включил Fabric.js в настройки JavaScript.CodePen автоматически купил для меня версию 2.4.4: https://cdnjs.cloudflare.com/ajax/libs/fabric.js/2.4.4/fabric.min.js

Когда я пытаюсь использовать, например, фильтр Оттенок, я получаю ошибку its not a constructor в консоли браузера.

Но,фильтр оттенков уже доступен в документах Fabric.js: http://fabricjs.com/docs/fabric.Image.filters.Tint.html

Я также сделал: console.log(fabric.Image.filters);, а на выходе будет:

BaseFilter: ƒ i(), 
BlackWhite: ƒ i(), 
BlendColor: ƒ i(), 
BlendImage: ƒ i(), 
Blur: ƒ i(), 
Brightness: ƒ i(), 
Brownie: ƒ i(), 
ColorMatrix: ƒ i(), 
Composed: ƒ i(), 
Contrast: ƒ i(), 
Convolute: ƒ i(), 
Gamma: ƒ i(), 
Grayscale: ƒ i(), 
HueRotation: ƒ i(), 
Invert: ƒ i(), 
Kodachrome: ƒ i(), 
Noise: ƒ i(), 
Pixelate: ƒ i(), 
Polaroid: ƒ i(), 
RemoveColor: ƒ i(), 
Resize: ƒ i(), 
Saturation: ƒ i(), 
Sepia: ƒ i(), 
Technicolor: ƒ i(), 
Vintage: ƒ i()

Как вы можете видеть, фильтр оттенковдаже недоступен в фильтрах.

Также попытался использовать версию с самого fabricjs.com, используя ссылку для скачивания внизу (Загрузить версию 2.4.3): http://cdnjs.cloudflare.com/ajax/libs/fabric.js/2.4.3/fabric.min.js

Ноэта версия также имеет ту же проблему.

1 Ответ

0 голосов
/ 09 декабря 2018

Я провел некоторое расследование, чтобы найти, куда пропал фильтр тонировки.посмотрите на фиксацию: https://github.com/fabricjs/fabric.js/commit/e96ccf9ea64df529cbbbea869561a5a8da2cf1ac#diff-92d93b4f6664e4db62af0f12768dfe56R39

Оттенок не исчез, но код изменился, чтобы использовать фильтр оттенков, вы должны написать:

var filter = new fabric.Image.filters.BlendColor({ color: 'red', mode: 'tint', alpha: 0.5 });

...