Я использую ткань JS и для удаления белого фона я использовал фильтр RemoveColor. он работает нормально, если размер изображения меньше 2000 пикселей, если размер изображения большой, например 2500 пикселей, края обрезаются.
Изображение менее 2000 пикселей, удалить белый, работает правильно
Изображение размером больше 2000 пикселей на
Исходное изображение
fabric.Image.fromURL('resized_245001682.png', function(oImg) { var filter = new fabric.Image.filters.RemoveColor({ color:"#fff", threshold: 40, distance: 0.1 }); oImg.applyFilters(); canvas.add(oImg); canvas.renderAll(); });
Эта проблема возникает из-за размера текстуры по умолчанию 2048, Использовать
fabric.textureSize = 5000;