我似乎無法獲得fabric.js的色調濾鏡功能,或找到正在使用的任何示例。我曾嘗試:Fabric.js - 色調濾鏡
img.filters[0] = new f.Tint({
color:'green'
});
我也試過#00ff00
代替,但他們兩人只是把圖像的黑色。
我有一些png的只是黑色和透明的(例如基本形狀),我希望能夠改變它們的顏色,我不知道這是否可行,但我想法色調聽起來很有希望,我只是無法讓它工作。
我也試過它的照片,只是變黑,而且我在代碼中的相同位置使用了其他濾鏡(如反轉),並且它工作正常。
任何幫助,將不勝感激。
更新: 完整的JS使用,圖片三隻是作爲一個黑匣子出現。
var canvas = new fabric.Canvas('c');
var f = fabric.Image.filters;
fabric.Image.fromURL('img/picture3.jpg', function(img) {
img.set({
left: 100,
top: 120,
angle: 0
});
img.filters[0] = new f.Tint({
color:'00FF00'
});
img.applyFilters(canvas.renderAll.bind(canvas));
canvas.add(img);
});
感謝您的迴應,我用完整的JS更新了這個問題,圖像仍然顯示爲一個黑盒子,即使沒有散列或顏色名稱 – Ben
您在那裏有什麼是jpg - 並且jpegs沒有alpha通道。您將需要使用半透明PNG - 否則,濾鏡必須重新制作以使用某種顏色作爲背景。白色 –
嗯...我已經嘗試了部分透明PNG,現在它似乎沒有做任何事情!我不太清楚它應該做什麼,也不認爲它會做我以後的事情。感謝您的幫助。 – Ben