Finding The Average Of Every Font

An old book – the smell, the texture of the slowly rotting paper, and the smudges and margin notes accrued over decades – is one of the finer points in life taken for granted much too often. We’re bombarded with high precision vector typefaces all day, but [Dan]’s Avería font is beautiful in its irregularity. [Dan] made a font that is the average of all the fonts installed on his computer, and the result looks surprisingly great.

[Dan] started his journey down the generative font path by making images of every letter of all his fonts and mashing them together with a PHP script. The result was a terribly blurry font, and unfortunately this had been done before. [Dan] wanted a font with clearly defined edges, though, so the obvious solution would be to take the grayscale result of his first experiment, set a threshold, and make a monochromatic image. This plan didn’t pan out, and [Dan] needed a cleverer way to go about things.

The solution to the problem is astonishingly simple; [Dan] took the perimeter of each font glyph and divided it into hundreds of points. These points could then be averaged in 2D space making a real ‘average’ font.

Even though this project isn’t the usual ‘Arduino doing something’ fare, [Dan] came up with a really clever way of doing something that produced something really cool. It’s enough of a hack in our books. Tip ‘o the hat to [Aleks Clark] for sending this one in.

17 thoughts on “Finding The Average Of Every Font

  1. Pretty font and clever idea. I still scratch my head thinking how he did this “easy script” to generate the points. Very nice. Kudos! (BTW: this is how Steve Jobs started and saw beauty in fonts. He took a calligraphy class…)

  2. Interesting idea, personally I’m not sure it is easy on the eyes, but that can be forgiven. Really this is about about the concept, which is fantastic. This does look like a late 19th century advertising font, it might be worth changing the algorithm a bit. Ditch the joke /theme fonts and break up the remainder into serif and non-serif and you’d have a pretty serious output. Many fonts are highly derivative, so depending on the weighting method you would probably end up with the most popular features of the two primary font families.

  3. This is a lovely looking font. It’s definitely not the easiest on the eyes – f and t especially have this strange blurriness to them. I might be tempted to do a few manual touch-ups to those for improved legibility on small displays.
    Awesome project, great hack.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.