Как реализовать рисование поверх изображения в JavaScript

Мне нужно создать функцию для рисования на изображении в браузере

Ищу способ позволить пользователям рисовать прямо поверх загруженного изображения. Нужно чтобы работали и растровая графика и возможности рисования (векторные или растровые - не важно).

Рассматривал Canvas, но он не поддерживается в IE. Есть ExCanvas как альтернатива, но не уверен насколько он стабилен для постоянного использования в IE6-8.

Может есть готовая открытая библиотека для работы с изображениями и рисованием? Нашел много веб-редакторов изображений, но ни один не подходит под мои требования. Хотелось бы избежать Flash, Flex, Silverlight и JavaFX.

Konva.js стоит попробовать - canvas с нормальным API. Загружаешь картинку на один слой, рисуешь на втором. Кисти и фигуры уже есть готовые. Работает быстро, документация понятная. Для старых браузеров всё равно нужны полифилы, так что лучше брать современные решения.

Попробуй fabric.js - она создана специально для интерактивного рисования на canvas. Там есть готовые кисти, фигуры, текст. Можешь загрузить картинку как фон и рисовать поверх. Какие инструменты нужны? Подскажу ещё варианты.