вобщем перевые два примера полностью рабочие-на моём проекте работают.
	
	| 
		
			Сообщение от DjDiablo
			
		
	 | 
	| 
		 К томуже если исходное и развёрнутое изображение будет в канве, это как минимум лишит возможности сохранить картинку, ибо содержимое канвы не сохраняется обычно.
	 | 
	
содержимое всегда прерывается-если пиксел попадает на пиксел ,то он его замещает в режиме по умолчанию. 
для ие технология такаяже -в ие работает это. только до 8 включительно нужно библиотеку подключать. я не помню размер абсолютный или смещение задаётся при размещении изображения на канве- если абсолютный то не сработает-поскольку размер изображения не может быть минус. 
DjDiablo, зачем сохранять исходное изображение если оно нужно перевёрнутым? ну а по второму ,то я там написал чтоб попробовал-поскольку я не помню как размеры берутся. 
абсолютные.
 а в выводах ты ошибся-не за пределами. а просто не будет поскольку ширина и высота изображения меньше 0 пикселов. а если бы смещение было,как в половине свойств канвы-то всё было бы норм