Я не уверен, что это то, что вы ищете, но в основном вы можете просто сделать напечатанный XHR (такой как ArrayBuffer) для источника изображения (он должен быть кэширован, так что никакого реального удара при этом не произойдет). Я предполагаю, что вы используете браузер, совместимый с HTML5 (или такой, который поддерживает ArrayBuffer или нужный вам тип). Я предполагаю, что в документе есть хотя бы одно изображение с правильным источником, см. Fiddle для демонстрации работы.
var img = document.querySelector('img'), xhr = new XMLHttpRequest();
xhr.open('GET', img.src, true);
xhr.responseType = 'arraybuffer';
xhr.addEventListener('load', handleBuffer, false);
xhr.send();
// Your image data ArrayBuffer, feel free to change the type.
function handleBuffer (data) {
var arryBuffer = data.target.response;
}
Образец скрипки