Tie-Dye Pixel Art

Tie-Dye Pixel Art

In this project, I investigated a method for rendering tie-dye like pixel art images. The project was inspired by a Code Golf challenge, Images with all Colors. The goal of the challenge was to make images where each pixel is a unique color. Many algorithms in a variety of languages were submitted, but the images produced by one really caught my eye. As the poster noted, the produced images look like paintings and are aesthetically interesting. Unfortunately, using the method described takes dozens or even hundreds of hours to create a wallpaper sized HD image, thus it would be completely unfeasible for the even higher resolutions needed for print media. The naive implementation for this process is far too slow to be useful for large images, so I evaluated acceleration of the process using methods including: CPU parallelism, GPU parallelism, just in time compilation, and use of a spatial data structure. The resulting program exceeds the initial scope of the project, but still has ample room for additional improvement. The project successfully generates large, beautiful pixel art tie-dye paintings, and served as an excellent instructional tool for learning about parallelization and data structures.

View Source View Report

tie-dye