GlyphCollector is a small application for Mac OS X developed
by Gábor Kerekes to be used in typeface revival projects, both as a production and research tool.
GlyphCollector was developed on the basis of an observation that the outcome of a type-digitization project is to a large extent determined by which representation of a glyph one chooses as a starting point. Because of the irregularities in the shapes of letter-forms on letterpress-printed pages, one can never get an accurate view of what the original shapes might have looked like. Furthermore, the properties of the tools used in the process of digitization, such as the the resolution of the scanner, introduce additional factors that will have a great influence on one’s interpretation of a typeface.
To better inform the interpretive process of digitizing a typeface, GlyphCollector collects all instances of a character from a scanned page and distills an average image from them. This average can then be imported into any application with auto-tracing capabilities such as Illustrator, and can form a new starting point for the design process. The collected representations are also saved as separate images, which provide valuable information to be used in making critical decisions during the digitization process.
Scan 4-5 spreads from a book at a high resolution. 2400 dpi and above will work well. Save these in a folder as JPEGs.
Create a separate folder for character references. Select one glyph of each character and save these in the folder, naming the files with the character. GlyphCollector needs these to know what each character looks like.
Create a new folder into which the program can save its output.
Tell the application where your folders are and hit the ‘Run’ button. If the ‘test run’ checkbox is ticked, it will only process the first glyph with the first scan. All found characters will be saved in their own sub-folders.
Once the glyphs have been collected, you can calculate their averages. Before this step it is recommended to have a look at the collections and exclude the ones which you don't want to use in the generation of the averages. The averages will be saved in the root of the output directory.
Feel free to drop me an e-mail with any questions/suggestions or bugs.
I would like to thank my LetterStudio tutors Frank E. Blokland and Just van Rossum for the constructive feedback and programming support they have given me during the project. Likewise, thanks to my friend, Tamás Zahola for answering my endless stream of questions on further coding issues.
GlyphCollector would not have come to exist without the open source computer vision library OpenCV.