迷因產生器 是做什麼的?
從精選模板庫建立迷因草稿,無需捆綁受版權保護的模板圖片。
快速入門
- 搜尋:
{baseDir}/scripts/meme.mjs search "bad choice" - 建議:
{baseDir}/scripts/meme.mjs suggest "slow python image scripts" - 本地 SVG:
{baseDir}/scripts/meme.mjs render drake --text "Repeated downloads" --text "Cached templates" --out /tmp/meme.svg - 本地 PNG:
{baseDir}/scripts/meme.mjs render drake --text "Maybe API" --text "Local render" --out /tmp/meme.png - Imgflip 託管:
{baseDir}/scripts/meme.mjs render drake --service imgflip --text "before" --text "after"
模式
local是預設模式。它會從原始網址下載模板圖片(使用類似瀏覽器的使用者代理),將其快取在使用者快取目錄下,將圖片嵌入 SVG,並寫出 SVG。如果--out結尾是.png,它會透過 OpenClaw 的 Playwright 支援,在隔離的無頭瀏覽器中渲染。PNG 輸出需要 Playwright 的 Chromium 或已安裝的 Google Chrome;SVG 輸出則不需要瀏覽器。imgflip會呼叫 Imgflipcaption_image並輸出託管網址。除非透過--username和--password提供,否則需要IMGFLIP_USER和IMGFLIP_PASS。
命令
list [--json]:列出內建的精選模板。search <query> [--json]:搜尋模板名稱、別名、標籤和使用情境。suggest <topic> [--limit N] [--json]:針對主題對模板進行排名。render <template> --text TEXT ... [--out PATH] [--service local|imgflip]:產生迷因。refresh [--limit N] [--json]:取得最新的 Imgflip 熱門模板以供研究;不會自動覆蓋精選模板庫。
模板庫
- 讀取
{baseDir}/references/templates.json以取得包含 20 個模板的精選庫。 - 每個條目包含 Imgflip 中繼資料、Know Your Meme 連結、別名、標籤、欄位和本地文字放置框。
- 當使用者描述一個笑話但不知道使用哪種格式時,請優先使用
suggest。
衛生原則
- 請勿將模板圖片檔案隨技能捆綁。
- 請勿使用共用或硬編碼的 Imgflip 憑證。
- 將 Know Your Meme 的查詢排除在渲染的主要路徑之外;僅在需要解釋或來源說明時使用 KYM 連結。
- 如果因瀏覽器無法使用導致 PNG 輸出失敗,請改用
--out meme.svg(或其它.svg路徑)。請勿在技能目錄或 OpenClaw 樹中執行npm install來啟用 PNG 輸出。