var canvas = new fabric.Canvas('mycanvas');
var json = {
"objects": [{
"type": "image",
"left": 300,
"top": 295,
"width": 500,
"height": 375,
"fill": "rgb(0,0,0)",
"overlayFill": null,
"stroke": null,
"strokeWidth": 1,
"strokeDashArray": null,
"scaleX": 1,
"scaleY": 1,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"selectable": true,
"hasControls": true,
"hasBorders": true,
"hasRotatingPoint": false,
"transparentCorners": true,
"perPixelTargetFind": false,
"src": "http://t3.gstatic.com/images?q=tbn:ANd9GcTE0NOJqQ46En2x1T61cZf_S4RwxOTtxcLsmfQUHkSXk5SOx-zaYnPj6jYI",
"filters": []
}, {
"type": "text",
"left": 300,
"top": 537,
"width": 116,
"height": 57.6,
"fill": "rgb(0,0,0)",
"overlayFill": null,
"stroke": null,
"strokeWidth": 1,
"strokeDashArray": null,
"scaleX": 1,
"scaleY": 1,
"angle": 0,
"flipX": false,
"flipY": false,
"opacity": 1,
"selectable": true,
"hasControls": false,
"hasBorders": true,
"hasRotatingPoint": false,
"transparentCorners": true,
"perPixelTargetFind": false,
"text": "Kitten!",
"fontSize": 12,
"fontWeight": 400,
"fontFamily": "Lato",
"fontStyle": "",
"lineHeight": 1.2,
"textDecoration": "",
"textShadow": "",
"textAlign": "center",
"path": null,
"strokeStyle": "",
"backgroundColor": "",
"textBackgroundColor": "",
"useNative": true
}],
"background": "rgba(0, 0, 0, 0)"
};
canvas.loadFromJSON(JSON.stringify(json), canvas.renderAll.bind(canvas));
#mycanvas {
border: 1px solid black;
}
<script src="http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.1.0/fabric.all.min.js"></script>
<canvas id="mycanvas" width="570" height="600"></canvas>