This is doodlehash, a C library that makes random faces from a given item of text.  Do you want to make an avatar from an email address?  doodlehash is for you.

Doodlehash uses specially annotated SVG files as input.  Eyes, ears, nose, mouth, hair, etc are randomly chosen and coloured to make a unique face.

The API looks like this:
int doodlehash_init();
GdkPixbuf* doodlehash_new_pixbuf(const gchar *hash, guint32 height, guint32 width);
void doodlehash_term();

For more information, see the reference manual.

The artwork originates at worldlabel.com.  They created the starting 17 faces and put them in the public domain.  You can find the original faces here: http://www.asselstine.com/original-gerald-g-art-used-in-doodlehash.tar.gz .  Worldlabel.com clarified that these original images were indeed their images to put into the public domain.  To see the clarification you can examine the status-and-origin-of-gerald-g-art.pdf file included in this distribution.

Have fun making faces!
