Inspiration
We decided to experiment with Python's PIL library and were fascinated that we were able to create such intricate and beautiful patterns using simple formulas. We also thought it was really interesting how these patterns can appear similar to psychedelic experiences.
What it does
Our project aims to transport the users through a dynamic world of color and form. On our website, users can scroll between seven different videos, or "trips". These videos may simulate the visuals of an LSD trip without the need for actual hallucinogens.
How we built it
We utilized HTML, CSS, and JavaScript to create a website to display our gallery. Our animations were created using a Python and its PIL library, which allows users to perform operations with image files. By using a specific formula for the RGB values and slightly modifying it after each iteration, we were we were able to generate hundreds of slightly different images. We converted these image sequences into gifs using the propietary software ffmpeg. We created seven different videos in total.
Challenges we ran into
One of the challenges we ran into was creating high resolution gifs, as creating hundreds of images and building them pixel-by-pixel can be very computationally expensive. For dimensions of 1000x1000 or larger, a video can take up to an hour to generate, which is why we stuck to smaller dimensions for some of the videos. We also thought that this could even be a benefit, as it would give them more of a retro feel.
Accomplishments that we're proud of
We are very proud of ourselves for creating several works of art within a short time frame and displaying them on a website. We are considering turning this into a long-term project. We are also happy to have been able to work together in a group.
What we learned
We've learned that nothing comes easy in life, especially generating images. We've learned that using HTML, CSS, and JS are sometimes just enough to get the job done. We were aiming to use React from the beginning, but realized that these 3 languages were sufficient.
What's next for MindScape Visuals
We hope to continue off with this project; our next goals will be to generate more gifs, create our own software that creates these gifs, and make the creation of the images less computationally expensive. We are also considering adding a randomization element, which would make sure the user gets a unique "trip" every time they run the program.
Log in or sign up for Devpost to join the conversation.