WordCram lets you generate word clouds in Processing. It does the heavy lifting -- text analysis, collision detection -- for you, so you can focus on making your word clouds as beautiful, as revealing, or as silly as you like.
import wordcram.*; // Set up the Processing sketch size(1000, 600); colorMode(HSB); background(230); // Make a wordcram from a random wikipedia page. new WordCram(this) .fromWebPage("http://en.wikipedia.org/wiki/Special:Random") .withColors(color(30), color(110), color(random(255), 240, 200)) .sizedByWeight(5, 120) .withFont("Copse") .drawAll();
You can control where words appear, what angle they're at, their font, their color, and how they're sized.
Installing WordCram is simple, like any standard Processing library.
But the best way to see WordCram in action is to install it, and look at the examples under File > Examples > Contributed Libraries > WordCram.
If a question has you stumped, and the FAQ is no help, send me a note. My email account is 'wordcram', and I use gmail.
WordCram is open-source under the Apache 2 license. That means you can help make it better! I try to keep the source clean so it's easy to find your way around. There's a laundry list of things to do, and it's easy to build WordCram from source.