memelink 是一个在终端生成表情包(meme)、图片宏和表情包 URL 的命令行工具,封装 Memegen.link API。
用途:在命令行中快速生成表情包图片或链接,适用于制作梗图、选取表情包模板、生成搞笑图片等场景。
主要能力:
- 自动生成:不指定模板时由 API 选择合适模板,如 memelink "when the code finally compiles"。
- 指定模板生成:memelink drake "tabs" "spaces",按模板 ID 与文本行生成。
- 自定义背景:memelink custom --background <url> "top" "bottom"。
- 模板管理:memelink templates 列出模板(TTY 下为交互式模糊选择,别名 ls);templates <id> 查看模板详情;templates --filter <query> 过滤模板。
- 字体列表:memelink fonts。
- 配置管理:memelink config path|list|get|set|unset,配置文件位于 ~/.config/memelink/config.json,可配置 default_format、default_font、default_layout、safe、auto_copy、auto_open、preview、cache_ttl 等键。
- 版本信息:memelink version。
- 命令别名:generate 可简写为 gen、g。
生成选项(flags):
- --format png|jpg|gif|webp / -f:输出格式
- --font <name>:字体名称
- --layout default|top:文字布局
- --width N / --height N:图片尺寸
- --style <style>:模板风格(可重复)
- --text-color <hex>:每行文字颜色(可重复)
- --background <url>:自定义背景(配合 custom 模板)
- --center x,y / --scale N:覆盖层位置与缩放
- --safe:过滤 NSFW 内容
- --copy / -c:复制 URL 到剪贴板
- --open / -o:在浏览器中打开
- --output <path> / -O:下载图片
- --preview / --no-preview:终端内联预览
全局选项:--json(JSON 输出,便于管道处理)、--no-input(禁用交互提示)、--verbose(调试日志)、--color auto|always|never(颜色输出)。
环境变量:MEMEGEN_API_KEY,可选,用于获得更高请求速率限制。
使用方式示例:
- memelink --json "deploy on friday":以 JSON 输出生成结果,便于脚本处理。
- memelink drake "before memelink" "after memelink" -c -o:生成后复制链接并打开浏览器。
安装:brew install dedene/tap/memelink-cli。
限制:工具依赖 Memegen.link API 的可用性与配额,可选 API Key 用于提高速率限制;交互式模板选择仅在 TTY 环境下提供。其它功能细节资料中未说明的,暂未提供。