内容创作
gifgrep avatar

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
在 GitHub 查看