canvas = new fabric.Canvas('mainCanvas') fabric.loadSVGFromURL '/assets/path/to/my.svg', (objects) -> fabric.util.loadImage "http://example.com/path/to/image.png", (image) -> svg = fabric.util.groupSVGElements(objects) svg = svg.scale(0.04) if (svg instanceof fabric.PathGroup) svg.getObjects().forEach (o) -> o.fill = image else svg.fill = image canvas.add(svg) canvas.renderAll()