名称: 梗图工厂 描述: 使用memegen.link API生成梗图。当用户请求梗图、想为内容增加幽默感或需要社交媒体视觉辅助时使用。支持100多个流行模板,带有自定义文本和样式。
梗图工厂
创建梗图使用免费的memegen.link API和文本梗图格式。
触发器
| 触发器 | 描述 |
|---|---|
/meme-factory |
手动调用 |
/meme-factory {template} {top} {bottom} |
直接生成梗图 |
meme-factory: create a meme about X |
自然语言请求 |
快速参考
| 操作 | 格式 |
|---|---|
| 基本梗图 | https://api.memegen.link/images/{template}/{top}/{bottom}.png |
| 带尺寸 | ?width=1200&height=630 |
| 自定义背景 | ?style=https://example.com/image.jpg |
| 所有模板 | https://api.memegen.link/templates/ |
| 交互式文档 | https://api.memegen.link/docs/ |
附加资源:
- Markdown梗图指南 - 15+文本梗图格式
- 示例 - 实际使用示例
- meme_generator.py - Python辅助脚本
快速开始
基本梗图结构
https://api.memegen.link/images/{template}/{top_text}/{bottom_text}.{extension}
示例:
https://api.memegen.link/images/buzz/memes/memes_everywhere.png
结果: 巴斯光年梗图,顶部“memes”,底部“memes everywhere”。
文本格式化
| 字符 | 编码 |
|---|---|
| 空格 | _ 或 - |
| 换行 | ~n |
| 问号 | ~q |
| 百分号 | ~p |
| 斜杠 | ~s |
| 井号 | ~h |
| 单引号 | '' |
| 双引号 | "" |
流行模板
| 模板 | 使用案例 | 示例 |
|---|---|---|
buzz |
X, X 无处不在 | bugs/bugs_everywhere |
drake |
比较 | manual_testing/automated_testing |
success |
胜利 | deployed/no_errors |
fine |
事情出错 | server_on_fire/this_is_fine |
fry |
不确定性 | not_sure_if_bug/or_feature |
changemind |
热门观点 | tabs_are_better_than_spaces |
distracted |
优先级 | my_code/new_framework/current_project |
mordor |
一个人不能简单地 | one_does_not_simply/deploy_on_friday |
模板选择指南
| 上下文 | 模板 | 为什么 |
|---|---|---|
| 比较选项 | drake |
两面板拒绝/批准格式 |
| 庆祝胜利 | success |
积极结果强调 |
| 忽略问题 | fine |
讽刺的“一切都好” |
| 不确定性 | fry |
“不确定是X还是Y”格式 |
| 争议性观点 | changemind |
陈述 + 挑战 |
| 无处不在的事物 | buzz |
“X, X 无处不在” |
| 坏主意 | mordor |
“一个人不能简单地…” |
验证
生成梗图后:
- [ ] URL返回有效图像(在浏览器中测试)
- [ ] 文本可读(不太长)
- [ ] 模板匹配消息上下文
- [ ] 特殊字符正确编码
- [ ] 尺寸适合平台
平台尺寸
| 平台 | 尺寸 |
|---|---|
| 社交媒体(Open Graph) | 1200x630 |
| Slack/Discord | 800x600 |
| GitHub | 默认 |
反模式
| 避免 | 为什么 | 替代 |
|---|---|---|
| 未编码的空格 | URL 断裂 | 使用 _ 或 - |
| 太多文本 | 不可读 | 每行2-6个词 |
| 错误模板 | 消息不匹配 | 匹配模板到上下文 |
| 缺少扩展 | 无效URL | 始终包括 .png, .jpg 等 |
| 未编码的特殊字符 | URL 断裂 | 使用 ~q, ~s, ~p 等 |
| 假设模板存在 | 404错误 | 先检查模板列表 |
验证
梗图生成成功当:
- URL 有效 - 返回 HTTP 200
- 图像渲染 - 在Markdown中正确显示
- 文本可见 - 在图像上正确格式化
- 上下文匹配 - 模板适合消息
测试命令:
curl -I "https://api.memegen.link/images/buzz/test/test.png"
# 应该返回: HTTP/2 200
<details> <summary><strong>深入探讨: 高级功能</strong></summary>
图像格式
| 扩展 | 使用案例 |
|---|---|
.png |
最佳质量,默认 |
.jpg |
较小文件大小 |
.webp |
现代,良好压缩 |
.gif |
动画模板 |
尺寸
?width=800
?height=600
?width=800&height=600 (填充到精确)
布局选项
?layout=top # 仅顶部文本
?layout=bottom # 仅底部文本
?layout=default # 标准顶部/底部
自定义字体
查看可用: https://api.memegen.link/fonts/
?font=impact (默认)
自定义图像
使用任何图像作为背景:
https://api.memegen.link/images/custom/hello/world.png?style=https://example.com/image.jpg
</details>
<details> <summary><strong>深入探讨: 上下文梗图</strong></summary>
代码审查
模板: fry
https://api.memegen.link/images/fry/not_sure_if_feature/or_bug.png
部署
模板: interesting
https://api.memegen.link/images/interesting/i_dont_always_test/but_when_i_do_i_do_it_in_production.png
文档
模板: yodawg
https://api.memegen.link/images/yodawg/yo_dawg_i_heard_you_like_docs/so_i_documented_the_documentation.png
性能问题
模板: fine
https://api.memegen.link/images/fine/memory_usage_at_99~/this_is_fine.png
成功部署
模板: success
https://api.memegen.link/images/success/deployed_to_production/zero_downtime.png
</details>
<details> <summary><strong>深入探讨: 工作流集成</strong></summary>
在响应中生成梗图
这是一个相关梗图:

动态生成 (Python)
def generate_status_meme(status: str, message: str):
template_map = {
"success": "success",
"failure": "fine",
"review": "fry",
"deploy": "interesting"
}
template = template_map.get(status, "buzz")
words = message.split()
top = "_".join(words[0:3])
bottom = "_".join(words[3:6])
return f"https://api.memegen.link/images/{template}/{top}/{bottom}.png"
使用辅助脚本
from meme_generator import MemeGenerator
meme = MemeGenerator()
url = meme.generate("buzz", "features", "features everywhere")
print(url)
</details>
<details> <summary><strong>深入探讨: API 参考</strong></summary>
端点
| 端点 | 目的 |
|---|---|
/templates/ |
列出所有模板 |
/templates/{id} |
模板详情 |
/fonts/ |
可用字体 |
/images/{template}/{top}/{bottom}.{ext} |
生成梗图 |
API 特性
- 免费和开源
- 无需API密钥
- 无速率限制(正常使用)
- 无状态(所有信息在URL中)
- 按需生成图像
错误处理
- 检查模板在 https://api.memegen.link/templates/
- 验证文本格式化(下划线用于空格)
- 检查特殊字符编码
- 确保有效扩展
- 在浏览器中测试URL
</details>
参考
| 文档 | 内容 |
|---|---|
| markdown-memes-guide.md | 15+文本梗图格式(绿文本、复制粘贴、ASCII等) |
| examples.md - 实际使用示例 |
脚本
| 脚本 | 目的 |
|---|---|
| meme_generator.py | Python辅助生成梗图 |
总结
生成上下文梗图以:
- 为对话增加幽默感
- 创建社交媒体视觉
- 使代码审查有趣
- 庆祝成功
黄金规则: 保持文本简洁,匹配模板到上下文。