I've been experimenting with possibilities of image generation and manipulation in javascript(using <canvas>), and implemented a simple perlin noise generator.
Unfortunately, it seems that it's still to slow for any serious processing -- generating 500x500 noise with cubic interpolation takes more than 10 seconds on my computer.