
I’ve completed everything I set out to do for my mosaic render program. Now that it’s officially done, I can begin working on some of the other features I’ve thought of while building it. This was written in python with PyQt4, sqlite3, pil. I’m happy with the initial work on it so far. Images can be a bit muddy because of the matching algorithm.
The algorithm basically finds the color value that is most used in a particular image or tile and decides that’s the major color. For the tile on the source, it becomes that entire color, for the image being used, it assumes it’s the entire image since it’s the most used color. Then it will randomly select one image out of a range: So for a given color [100,234, 60] and a given range of 20, it will look for any image that falls in [80-120, 214-254, 40-80] and then select one of the results randomly. I have some theories to try to give this matching method a better match and there are few other things I want to try out but they require some more research.
This was still fun to put together and I’ve got plenty more ideas to put into this, but time to move onto something new for a while.
More information and source can be found on it’s project page.