An API to generate meme images based solely on requested URLs.
Unix:
Windows:
Metrics:
Issues:
Visit http://memegen.link/api to browse the API and view examples.
The URLs contain all the information necessary to generate the image. For example, http://memegen.link/buzz/memes/memes-everywhere.jpg produces:
But, the site can also produce masked URLs to conceal the joke:
http://memegen.link/_YnV6egltZW1lcy9tZW1lcy1ldmVyeXdoZXJl.jpg
For any image, lose the extension to see a list of all format options:
http://memegen.link/buzz/memes/memes-everywhere
In URLs, spaces can be inserted using dashes or underscores:
- dash (
-
) → space ( - underscore (
_
) → space ( - 2 dashes (
--
) → dash (-
) - 2 underscores (
__
) → underscore (_
)
Reserved URL characters can be escaped:
- tilde + Q (
~q
) → question mark (?
) - tilde + P (
~p
) → percentage (%
) - tilde + H (
~h
) → hashtag/pound (#
) - tilde + S (
~s
) → slash (/
) - 2 single qutoes (
''
) → double quote ("
)
For example, http://memegen.link/doge/~hspecial-characters~q/underscore__-dash--.jpg produces:
Some memes come in multiple forms, which can be selected via ?alt=<style>
:
For example: http://memegen.link/sad-biden/sad-joe-biden/doesn't-think-you'll-vote.jpg?alt=scowl
Or, you can use your own image URL as the style. For example, http://memegen.link/custom/my-pretty/background.jpg?alt=http://www.gstatic.com/webp/gallery/1.jpg produces:
Additional fonts are available (see: http://memegen.link/api/fonts) and can be selected via ?font=<name>
.
For example, http://memegen.link/joker/pick-a-different-font/people-lose-their-minds.jpg?font=typoline-demo produces:
API clients that want to show a preview of an image while the user is still typing should disable caching and analytics via ?preview=true
.
To add a new template, please follow the contributor instructions.
Thanks go to danieldiekmeier/memegenerator for the inspiration!
Type | Language | Source | Link |
---|---|---|---|
Slack | Python | nicolewhite/slack-meme | --- |
Slack | Go | CptSpaceToaster/slackbot | --- |
Slack | --- | --- | http://www.memetizer.com |
Hain | JavaScript | Metrakit/hain-plugin-meme | --- |
Website | Clojure | jasich/mighty-fine-memes | http://www.mightyfinememes.com |
Additional clients can be found by searching for code examples on GitHub.