this code almost works this will output the entire page into a jpg question : how can i grab only the content inside '#myDiv' and output that as a jpg file? JS: $('.myButton').click(function(){ $('#myDiv').html2canvas();//<< has no effect var queue = html2canvas.Parse(); var canvas = html2canvas.Renderer(queue,{elements:{length:0}}); var img = canvas.toDataURL(); img.replace(/^data:image\/(png|jpg);base64,/, ""); $.post( "postIO.php", {img:img}, function(data) { //$('#recieve').append(data); }); return false; }); postIO.php: $canvasImg = $_POST['img']; //$canvasImg = str_replace('data:image