вместо использования клипа можно наложить прямоугольник поверх изображения с градиентной заливкой. что-то подобное (не проверено):
var rect = new fabric.Rect({
top: 0,
left: 0,
width: /*same as the image*/,
height: /*same as the image*/,
})
rect.setGradient('fill', {
type: 'radial',
colorStops: {
0: 'rgba(255, 255, 0, 0)',
1: 'rgba(255, 255, 0, 0)'
2: 'rgba(255, 255, 0, 1)'
}
});