1. A method, comprising: receiving, by at least one computing device, a glyph; reducing, by the at least one computing device, the received glyph to a predefined format; normalizing, by the at least one computing device, the reduced glyph; comparing, by the at least one computing device, the normalized glyph to a plurality of image prototypes; and outputting, by the at least one computing device, at least one of the plurality of image prototypes based on the comparison of the normalized glyph to the plurality of image prototypes, wherein comparing the normalized glyph to the plurality of image prototypes includes: determining a number of rows in the normalized glyph and a number of rows in a selected one of the plurality of image prototypes; for the lesser of the number of rows in the normalized glyph and the number of rows in the selected one of the plurality of image prototypes, exclusive-or'ing (xor'ing) pixels of the normalized glyph with corresponding pixels of the selected one of the plurality of image prototypes; accumulating a result of the xor'ing of the pixels of the normalized glyph with the corresponding pixels of the selected one of the plurality of image prototypes; for each row of the normalized glyph and the selected one of the plurality of image prototypes that was not xor'ed, adding to the result a number corresponding to the number of pixels ‘on’ in the normalized glyph or the selected one of the plurality of image prototypes; and saving the added result.