文件格式轉換器 (File Converter):在 Agent 裏落地圖片、視頻與 PDF 處理

前言

在文檔、運營素材或自動化腳本里,常見需求是把 PNG 轉成 WebP、把演示視頻截一段做成 GIF,或把多份 PDF 合成一份。大模型對話本身改不了二進制文件,通常要你自己找 Sharp、FFmpeg、pdf-lib 再寫腳本。下面介紹 SkillHub 社區 Skill「文件格式轉換器 (File Converter)」:把上述能力寫成 Agent 可遵循的 SKILL.md,並附帶 Node.js 命令行入口 converter.js,由 Agent 在對話中按步驟調用本地命令完成轉換。

這是什麼

文件格式轉換器 (File Converter) 是面向 design-media 場景的 Agent Skill,座標爲 @user_8509461a/file-converter-new,當前版本 1.0.0,來源爲 community,發佈者爲 user_8509461a(SkillHub 頁面標註作者爲蜀企投管(四川省)企業管理有限公司)。SkillHub 分類爲 design-media,標籤 requires_api_key=false,即不依賴額外 API Key。

官方簡介:專業的文件格式轉換工具,支持圖片格式轉換/壓縮、視頻轉 GIF、PDF 合併處理,基於 Sharp 和 FFmpeg 高性能處理引擎。SkillHub 上該 Skill 評分 100000,下載 1297 次(統計以 SkillHub 頁面爲準)。

核心功能

以下能力與安裝包內 SKILL.md、converter.js 一致,Agent 安裝後應優先按 Skill 說明調度 node converter.js。

圖片

  • 格式互轉:PNG、JPG、WebP、GIF 等(convert 子命令,可調寬度、高度、質量)。
  • 單張壓縮:compress,通過 -q 指定質量。
  • 目錄批量:batch,用 -f 指定目標格式(如 jpg、png、webp)。

視頻轉 GIF

  • 輸入常見容器格式(幫助信息列出 mp4、avi、mov 等;formats 子命令還列出 mkv、webm、flv)。
  • video2gif 支持起始時間 -s、時長 -t、寬度 -w、幀率 -fps。

PDF

  • 合併:merge,將多個 PDF 合併爲一個輸出文件(實現基於 pdf-lib)。
  • 轉圖片:pdf2img;運行時會提示需系統安裝 poppler-utils,並給出 pdftoppm 用法說明。
  • Skill 文檔中還提到 PDF 拆分;converter.js 幫助裏含有 split 說明,但當前主命令分發邏輯未接入該子命令,實際拆分需自行擴展或改用系統工具。

輔助

  • info:查看文件信息。
  • formats:列出工具聲明支持的圖片、視頻擴展名。

技能在文檔層面還暴露編程接口名(如 convertImage、videoToGif、mergePdf 等),與 converter.js 導出函數對應,便於 Agent 生成調用示例。

安裝與啓用

1. 安裝 SkillHub CLI(若尚未安裝)

按 SkillHub 安裝說明 檢查或安裝 CLI:

command -v skillhub && skillhub --version

未安裝時可執行完整安裝腳本(文檔推薦 CLI + 默認 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

2. 將 Skill 裝進當前 Agent 的 skills 目錄

安裝時必須用 --dir 指向當前客戶端識別的 skills 目錄,否則默認落在 ./skills/ 可能不會被加載。常用路徑(摘自官方安裝文檔):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或項目下的 .agents/skills/

命令行安裝示例(與 skillhub search 結果一致):

skillhub install file-converter-new --namespace user_8509461a --dir ~/.cursor/skills

也可在對話中讓 AI 按 SkillHub 指引安裝:

請根據 https://skillhub.cn/install/skillhub.md,安裝 `@user_8509461a/file-converter-new`。

安裝完成後,技能目錄一般爲 .../@user_8509461a/file-converter-new/,內含 SKILL.md 與 converter.js。

3. 安裝 Node 依賴

進入技能目錄後安裝 package.json 中的依賴(sharp、fluent-ffmpeg、pdf-lib):

cd ~/.cursor/skills/@user_8509461a/file-converter-new
npm install

SKILL.md 亦給出等價寫法:npm install sharp fluent-ffmpeg pdf-lib。首次運行若缺包,converter.js 會嘗試在技能目錄內執行 npm install <包名>。

4. 系統依賴

  • 視頻轉 GIF:本機需可用的 ffmpeg(fluent-ffmpeg 調用系統 ffmpeg)。
  • PDF 轉圖片:按技能內提示安裝 poppler-utils(如 Debian/Ubuntu:sudo apt-get install poppler-utils),再使用 pdftoppm 或後續版本完善後的 pdf2img 流程。

典型用法

以下示例均來自官方 SKILL.md,在技能目錄下執行。先把工作路徑切到已安裝的 @user_8509461a/file-converter-new。

單張圖片格式轉換:

node converter.js convert input.png output.jpg

批量轉 JPG:

node converter.js batch ./images -f jpg

壓縮並指定質量:

node converter.js compress input.png -q 80

視頻轉 GIF(默認從 0 秒起、時長 10 秒,可用 -t 調整):

node converter.js video2gif input.mp4 output.gif -t 10

截取片段並限制寬度:

node converter.js video2gif input.mp4 output.gif -s 5 -t 10 -w 480

合併 PDF:

node converter.js merge file1.pdf file2.pdf output.pdf

PDF 轉圖片(輸出目錄可選):

node converter.js pdf2img document.pdf ./output/

在 Agent 會話中的典型流程是:用戶給出本地文件路徑與目標格式 → Agent 讀取 SKILL.md → 在終端執行對應 node converter.js ... → 回傳輸出路徑或錯誤信息。無需配置 API Key。

適用場景與注意

適合誰

  • 需要在 Cursor、Claude Code、Codex 等支持 Skills 的客戶端裏,用自然語言驅動圖片/WebP 優化、短視頻 GIF、PDF 合併等本地批處理。
  • 已接受 Node.js 運行時,並願意在技能目錄維護 npm 依賴。

限制與注意

  • 處理的是用戶機器上的文件路徑,大文件或批量任務要注意磁盤空間與 ffmpeg 耗時。
  • pdf2img 當前實現以提示安裝 poppler 爲主,不能假設一鍵出圖;合併 PDF 以 pdf-lib 爲準,複雜版式需自行驗證。
  • 與 SkillHub 上名稱相近的其他「file-converter」Skill(如文本 JSON/YAML 類)座標不同,安裝時請確認命名空間 user_8509461a 與 slug file-converter-new。
  • 修改 skills 目錄後,部分客戶端需要重啓或重新加載會話才能識別新 Skill(以各客戶端文檔爲準)。

結尾

文件格式轉換器 (File Converter) 把圖片 Sharp 管線、視頻 FFmpeg 轉 GIF、PDF 合併等常見媒體操作收斂進一份社區 Skill,通過 SKILL.md 約束 Agent 行爲,並用 converter.js 提供可復現命令。若你的 workflow 以 design-media 類本地文件處理爲主,可從 SkillHub 安裝 @user_8509461a/file-converter-new,配好 Node 與 ffmpeg 後即可在對話裏按路徑驅動轉換。

官方入口:https://www.skillhub.cn/skills/user_8509461a/file-converter-new

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜