Вот что вы можете сделать:
function getThumbnail(original, scale) {
var canvas = document.createElement("canvas");
canvas.width = original.width * scale;
canvas.height = original.height * scale;
canvas.getContext("2d").drawImage(original, 0, 0, canvas.width, canvas.height);
return canvas
}
Теперь, чтобы создать миниатюры, вы просто делаете эквивалент этого:
var image = document.getElementsByTagName("img")[0];
var thumbnail = getThubmnail(image, 1/5);
document.body.appendChild(thumbnail);
Примечание: Не забудьте убедиться, что изображение загружено (с помощью onload
), прежде чем пытаться сделать его эскиз.