The creator writes with you a small mission, which pulls pictures from different pictures, making a mosaic. In fact, we are going to implement this utilizing Golang (as a result of it’s fashionable, stylish, and quick, after all).
Our activity seems like this:
You must get one picture and draw every pixel from that picture utilizing a small picture, so to get a “mosaic” a picture of a whole lot of little ones.
I’ll use my avatar because the supply picture (greater than me, lol). And as components of the mosaic, icons from WoW (since there are lots of of them to finish the palette). Because of this, we must always get one thing like this:
So, let’s go!
As standard, first, we create
predominant.go with a template for our builder.
Let’s begin with Picture Processing with Go
Subsequent, we want our icons, with which we are going to lay out the mosaic. As I mentioned above, right here we are going to deal with the icons from the World of Warcraft sport. You need to use completely any pictures, so long as they’re sq. and there are lots of.
Okay, we have now downloaded our icons, and put them someplace, however we have to know all the images we are going to use to construct our picture. To do that, we are going to write a perform that can traverse the listing tree with photos and return a flat record of paths.
Let’s add the
getPartsPaths perform and repair the trail to the icons and their dimension in our collector.