0
Ich möchte in der Lage sein, Bildfilter zu einem Bild hinzuzufügen, das der Benutzer lokal hochlädt. Der lokale Upload funktioniert einwandfrei, aber das Bild wird nicht in Graustufen konvertiert. Hier ist mein Code:So fügen Sie Bildfilter mit fabric.js hinzu
$("#file_input").change(function (e) {
var URL = window.webkitURL || window.URL;
var url = URL.createObjectURL(e.target.files[0]);
img = new Image();
img.src = url;
img.onload = function() {
ctx = document.getElementById('myCanvas').getContext("2d");
///
fabric.Image.fromURL(img.src, function(img) {
// add filter
img.filters.push(new fabric.Image.filters.Grayscale());
// apply filters and re-render canvas when done
img.applyFilters(ctx.renderAll.bind(ctx));
// add image onto canvas
ctx.drawImage(img, 0, 0, myCanvas.width, myCanvas.height);
});
}
///
});