Во-первых, это не сработает, потому что вы не определили контекст, поместите его в начало кода:
var context = document.getElementById('area').getContext('2D');
Во-вторых, я не думаю, что вы должны указывать тип документа HTML4, когдаиспользуя HTML5.
И, в-третьих, вот отличное руководство по редактированию изображений с использованием canvas, одним из примеров является серое масштабирование изображения: http://www.html5rocks.com/en/tutorials/canvas/imagefilters/
Edit: Я кое-что забыл, вы хотите, чтобы ваш код запускался только после загрузки страницы, поэтому вам нужно поместить свой код в событие window.onload
, например:
window.onload = function () {
//your code
};