| 
		
			Сообщение от master_alf
			
		
	 | 
	| 
		Он ругается, что не может определить высоту для создаваемого canvasa, т.к. функция выполняется ДО полной загрузки картинки
	 | 
	
тут нужно ставить отслеживатель всех загрузок картинок,
1. Картинка после вызова 
$(document).ready(function() {
           $('div > img').grayScale();
может уже быть загружена(и onload не будет вызываться, поэтому скорее всего вызов нужно делать без обертки в $(document).ready(function() {
а обернуть  вызов и движение по функции до тега <body>
 $(this).each(function() {
            this.onload = function() makeCopy(this); //А тут уже можно парсить и не ждать DOM загрузки
        });