Meme Generator

Make Meme From Webcam!
Upload Picture

Meme generator captures your face and captions it making a new meme!


This uses Microsoft Cognitive Service Emotion API to help identify the emotion of the picture and then choose a caption from thousands of captions crawled from websites according to the emotion to make a meme.

This is based on the hackathon project built with friends. The backend Servlet is adapted from the Java application built at SotonHack - Build 2.0 (2017). For more information about the hackathon project, visit the Devpost page.

The idea was initially came up with at IC Hack 17 for our project. Due to the time constrain and the technology used, the project could not been finished there. The Devpost page can be viewed here. It had been redesigned and done from beginning using Java instead of Python at SotonHack 2017.


This project uses Microsoft Cognitive Service, so the picture you upload will be transmitted to their server, even it is not stored on our server. You can read more about their privacy statement here.

This website uses Google Analytics to collect information about how this website is used. It stores information about number of visitors to this website, which page is visited on this website, how long a visitor stays on a page, how visitors get to this website, which city the visitors are from, which ISP are the visitors using and which OS and browser are the visitors using to browse this website.

The server log will also record page requests when you visit the website. It includes your IP address, time of the request, URL requested, OS and browser type.

This website is not able to personally identify you from these data collected.


Some Cookies are set for Google Analytics to be functional.

Cookie Name Description Expiration Time
__ga Used to distinguish users. 2 years
__gid Used to distinguish users. 24 hours
__gat Used to throttle request rate. 10 minutes


This is based on a hackathon projects, it is more like a demo. It may not be stable, and may terminate at anytime due to bugs, server maintains, lack of API key maintains and some other issues.

Last updated on 17 June 2017.