Inspiration

We were inspired to make this project after exploring the Giphy API.

What it does

Our project puts together a gif mosiac using Gifs pulled from the Giphy API and we store it on a google cloud service.

How I built it

We used python flask server on the Google Cloud service to scrape gifs by keywords and analyze their average rgb. The server then sends this data to a java app upon request. The server sends the closest matching gifs to a target rgb.

Challenges I ran into

We had challenges correctly displaying Gif images and we also had challenges reading in the JSON text file retrieved from our python script into our java file. Also, performing the calculations for scaling and translating the graphics context appropriately.

Accomplishments that I'm proud of

We learned how to integrate the Giphy API and Google cloud service into our application. We also worked well as a team together and each contributed our own unique ideas to the project.

What I learned

We learned how to create and deploy a python flask server as well as displaying gifs in the java environment with our own gif object. We also learned how to use a kd-tree to optimize the rgb matching.

What's next for Gif Project

App and web development, as well as further optimization.

Share this project:

Updates