gifgrep
用于搜索、预览和下载 Tenor 与 Giphy GIF 的 CLI/TUI 工具,并提供开发者与内容创作者所需的帧提取与精灵图生成功能。
简介
gifgrep 是一款专为高效 GIF 探索、获取与素材准备而设计的命令行与终端用户界面 (TUI) 工具。它简化了从 Tenor 和 Giphy 等主要平台获取动画素材的流程,让用户无需离开终端环境即可完成从搜索到本地使用的转换。对于需要快速视觉反馈的开发者、编写文档时的内容创作者,或是为社交媒体与项目 PR 管理动画素材的重度用户来说,该工具尤其实用。通过与终端协议直接整合,它支持高质量预览、快速下载以及复杂的图像处理,包含制作联络表与逐帧图像提取。
-
多供应商支持:直接从 CLI 或交互式 TUI 搜索 Tenor 和 Giphy,并支持通过配置 API 密钥来实现个性化使用。
-
高级素材处理:将特定帧提取为高分辨率静态图,或是生成完整的精灵图(网格)以利快速审阅或放入技术文档中。
-
终端整合:具备对终端预览的原生支持(如 Kitty/Ghostty 协议),并能与 jq 等标准工具无缝整合,以利处理或筛选 JSON 搜索结果。
-
工作流自动化:轻松将素材下载至本地存储并在系统文件浏览器中显示,亦可使用参数进行 URL 与元数据的程序化访问。
-
定制化输出:调整表单尺寸、间距与帧采样,确保素材符合特定项目需求。
-
API 设置:Giphy 需要明确的 API 密钥,Tenor 若未设置环境变量则使用默认演示密钥。
-
性能与兼容性:可使用 GIFGREP_SOFTWARE_ANIM 进行渲染控制,并透过 GIFGREP_CELL_ASPECT 调整特定终端模拟器中的几何比例。
-
素材卫生:工具鼓励负责任的素材管理,建议用户在项目嵌入前验证解析后的 URL、内容类型与授权规范。
-
最佳实践:避免直接链接(hotlinking)外部资源;建议下载并引用本地文件以维护项目完整性。使用 file 或 identify 等工具验证 GIF 属性。典型使用场景包括利用管道机制(如 gifgrep cats --max 5 | jq)提取原始数据,或是利用 gifgrep still ./clip.gif 捕捉关键帧。
仓库统计
- Star 数
- 366,106
- Fork 数
- 75,067
- Open Issue 数
- 6,960
- 主要语言
- TypeScript
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月29日 09:14