meme-factory

meme-factory

热门

使用 memegen.link API 生成表情包。当用户请求表情包、希望为内容增添幽默感或需要社交媒体视觉辅助时使用。支持 100 多种流行模板,可自定义文本和样式。

2215Star
213Fork
更新于 2026/3/5
SKILL.md
readonly只读
name
meme-factory
description

使用 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/

其他资源:


快速开始

基本表情包结构

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 错误 先检查模板列表

验证

表情包生成成功当:

  1. URL 有效 - 返回 HTTP 200
  2. 图片渲染 - 在 Markdown 中正确显示
  3. 文本可见 - 在图片上正确格式化
  4. 上下文匹配 - 模板符合消息内容

测试命令:

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>

在回复中生成表情包

这里有一个相关的表情包:

![表情包](https://api.memegen.link/images/buzz/bugs/bugs_everywhere.png)

动态生成(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 中)
  • 图片按需生成

错误处理

  1. https://api.memegen.link/templates/ 检查模板
  2. 验证文本格式(空格用下划线)
  3. 检查特殊字符编码
  4. 确保扩展名有效
  5. 在浏览器中测试 URL

</details>


参考

文档 内容
markdown-memes-guide.md 15 种以上文本表情包格式(绿字、复制粘贴、ASCII 等)
examples.md 实际使用示例

脚本

脚本 用途
meme_generator.py 用于生成表情包的 Python 辅助脚本

总结

生成上下文相关的表情包以:

  • 为对话增添幽默
  • 创建社交媒体视觉内容
  • 让代码审查更有趣
  • 庆祝成功

黄金法则: 保持文本简洁,根据上下文选择模板。