The discussion that prompted it all is on Google+. My own efforts have to be seen in the context of Character Generator with Random Pictures, the MOAM Avatar Generator, going back to my efforts using Flashface in 2012. The app is available online if you have Flash enabled or as an app for both Android and iOS.
– Alex Schroeder 2015-09-21 15:21 UTC
Ok, hm, perl. As I understood the code, the parts are put on top of another after specifying white as transparent, as you said. I think you could get a lot more out of it if you would randomize the height of the parts just a bit. As I don’t know perl… maybe it would be possible to put the parts into a special container (Huh, Javaism…) or just a specified part of the image and just move this up and down (and sideways for half-orcs? ;) ) or even scale them up and down. This would make a lot more use out of fewer graphics. Just my 2 Cents.
– Rorschachhamster 2015-09-21 19:15 UTC
For the moment I added a new empty.pdf which people can print and draw upon using blue ink. Be sure not to scale the file when printing! Examples by myself and Claudia:
How to get the image: scan it, crop it, resize it to 2250×3000. Use ImageMagick to reduce the number of colors and get rid of the guide lines:
convert -blur 0x1 +dither -remap tintenblau.png ~/Desktop/Scan0001.JPG source1.png
tintenblau.png is a tiny image with a pixel for each color allowed. All of them are shades of blue. This makes it really easy to get rid of shadows and smudges.
Then, use cutter.pl to cut it into smaller images. We draw in rows, so cutter takes labels per row:
~/src/face $ ./cutter.pl ~/Desktop/source1.png eyes nose mouth hair beard ~/src/face $ ./cutter.pl ~/Desktop/source2.png eyes nose mouth hair ears
The new files are created in the “elements” subdirectory and numbered automatically.
The code is still missing some sort of clean-up, but it’s a start.
Valuable lessons from looking at our code:
– Alex Schroeder 2015-09-21 21:31 UTC
New release allows filtering such that you can have various types for each element – the obvious elements for me is beards vs chins for men and women, same thing for fancy hair vs bald heads. Also, pointy ears for elves.
– AlexSchroeder 2015-09-22 21:16 UTC
Added hairdos for women, added eyes, added beards for men… Now I’m noticing that there is very little leeway for mouth positioning. I should have added more reference lines to my
The result is available from the elements folder.
– Alex Schroeder 2015-09-24 08:44 UTC