Hola:
El efecto "desvanecimiento" no es otro que un incremento/decremento de la opacidad, que es un estilo (style.opacity)... y bastante sencillo de programar, un bucle for con una instrucción setTimeout.
Sobre el editor, si tu imagen tiene colores planos (tal vez un gif) y areas cerradas, puedes usar el de la página que refiero; en otro caso, sería algo más laborioso, pero todo es posible.
Saludos