То, что вы ищете, - это «эффект джинна», и это не реально / практически невозможно с использованием JavaScript или jQuery. Возможно, когда холст продвинется дальше в HTML5, это может быть перенесено, чтобы это произошло. Во Flash это возможно, как и в других языках сценариев, которые имеют более широкие возможности для работы с растровыми изображениями.
Кроме того, есть и другие вопросы, подобные этому, в Stack Overflow со ссылками на Flash примеры эффекта:
Джинн Анимация Javascript?