You can hide it until it is fully loaded.
<script type="text/javascript"> var image_url = "http://media.tumblr.com/tumblr_m4doax3R071r9c1z7.gif"; var image = $('<img />').load(function(){ $(this).show(); }).attr('src', image_url).hide(); $('body').append(image); </script>
The problem is that after loading the image (i.e. in the browser cache) there really is no way to start it from a specific frame.
source share