Community影像github.com

digitalsamba/ideogram4

Ideogram 4 文字生成圖片的提示模式——最佳圖內文字渲染、精確顏色與佈局控制,透過結構化 JSON 標題實現。用於生成需要清晰圖內文字(標題卡、縮圖、標誌、標牌、CTA)、精確品牌顏色或控制空間佈局的圖片時觸發。

ideogram4 是什麼?

此技能專為 Ideogram 4 模型設計,這是一個 9.3B 參數的開放權重模型,擅長圖內文字渲染、精確顏色調色板與邊界框控制。其核心優勢來自結構化 JSON 標題格式,而非簡單的文字提示。該技能指導 Claude 作為「魔法提示」擴展器,將使用者的非正式要求轉換為 Ideogram 4 訓練所用的 JSON 標題,以充分發揮模型能力。它支援透過托管 API(需 `IDEOGRAM_API_KEY`)進行文字生成圖片,並提供 `tools/ideogram4.py` CLI 工具,可設定 JSON 或純文字提示、品牌顏色注入、品質等級與解析度。對於需要清晰圖內文字(如標題卡、縮圖、引文卡)或精確品牌顏色與佈局的專案,此技能特別有效。同時,它也涵蓋了選用的 Ideogram 4.5 模型支援及視訊製作整合,例如與 Remotion 或 LTX-2 搭配使用。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/digitalsamba/claude-code-video-toolkit/tree/HEAD/.claude/skills/ideogram4

Installed? Explore more 影像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Ideogram 4 技能

使用 Ideogram 4(9.3B,開放權重,2026 年 6 月發布)進行文字生成圖片。其超能力是同類最佳的圖內文字渲染——它在渲染清晰可辨的標牌、標誌、標題與多行文字方面擊敗了更大的模型(FLUX.2 dev 32B、Qwen-Image 20B、Hunyuan 80B)——此外還提供精確的調色板與邊界框控制。

此優勢鎖定在結構化 JSON 標題格式之後。純文字提示只能得到 FLUX 等級的結果,錯過了使用此模型的全部重點。此技能教導 Claude 扮演「魔法提示」擴展器——將使用者的隨意請求轉換為 Ideogram 4 訓練所用的 JSON 標題。

後端: 此工具組使用 Ideogram 的托管 v4 API(非自行託管權重)。API 接受結構化的 json_prompt,因此此技能教導的所有內容都直接適用——Claude 建立標題,工具將它作為 json_prompt 發送。付費 API 方案包含商業授權,而自行託管的權重(非商業用途)則沒有——這就是我們使用 API 的原因。費用約為 $0.03/張(turbo)至 $0.10/張(quality)。

何時使用此技能

當圖片需要以下內容時,請選擇 Ideogram 4(而非 FLUX.2):

  • 清晰可辨的圖內文字——標題卡、縮圖、下方第三條背景、標牌、標誌、引文卡、內嵌標題的 CTA
  • 精確的品牌顏色——十六進制調色板條件控制,每個元素獨立設定
  • 受控佈局——邊界框將文字/物體放置在特定區域
  • 圖片中的多語言文字

當圖片沒有關鍵文字時,請改用 FLUX.2:您需要商業授權輸出,或只想快速生成氣氛背景。FLUX 接受純自然語言提示;Ideogram 需要 JSON。請參閱 tools/flux2.py。

唯一需要做對的事

務必輸出結構化 JSON 標題,而非純句子。 此模型僅在明確命名每個元素的 JSON 標題上訓練。Claude 是比 Ideogram 免費托管的魔法提示更好的擴展器(他們自己的文件指出出廠提示「與生產中使用的不同」),因此請使用此技能自行建立標題,而不是傳遞純文字。

最小的有效標題:

{"high_level_description":"夕陽下平靜水面上的帆船。","style_description":{"aesthetics":"寧靜、溫暖、黃金時刻","lighting":"黃金時刻逆光","photo":"廣角,f/8","medium":"照片","color_palette":["#FF6B35","#F7C59F","#004E89"]},"compositional_deconstruction":{"background":"低地平線上的平靜海洋,天空呈橘粉色。","elements":[{"type":"obj","desc":"白色三角形帆,剪影襯托著夕陽。"}]}}

完整 schema、嚴格的鍵順序規則以及 bbox 座標系統在 prompting.md 中。實際的標題卡/縮圖/引文卡範例在 examples.md 中。

快速參考 — tools/ideogram4.py

在 Ideogram 托管 v4 API 之上的輕量包裝。需要在 .env 中設定 IDEOGRAM_API_KEY(金鑰來自 developer.ideogram.ai)。--json 將標題作為 API 的 json_prompt 欄位發送(無伺服器端魔法提示——Claude 是擴展器);--prompt 發送 text_prompt。

# 手寫 JSON 標題(文字/佈局的推薦路徑)——Claude 編寫 caption.json
uv run tools/ideogram4.py --json caption.json --output title.png

# 來自 stdin 的標題(Claude 可直接 pipe)
cat caption.json | uv run tools/ideogram4.py --json - --output title.png

# 純文字提示——Ideogram 的伺服器端魔法提示進行擴展(較弱;偏好 --json)
uv run tools/ideogram4.py --prompt "標題卡:'AI ENGINEERING REVIEW' 粗體白色字在深色背景上" --output title.png

# 將品牌十六進制顏色注入標題的調色板(JSON 模式)
uv run tools/ideogram4.py --json caption.json --brand digital-samba --output cta.png

# 品質等級 + 解析度
uv run tools/ideogram4.py --json caption.json --speed QUALITY --resolution 2048x2048 --output slide.png

Ideogram 4.5(選擇加入)

--model 4.5 將相同的旗標發送到 v2 API 上的 Ideogram 4.5(POST /v2/image/generate/ideogram-4-5,與 v1 呼叫相同的 multipart)。它已經過現場測試:JSON 標題渲染出近乎完美的文字;純提示會添加亂碼填充文字,因此始終向 4.5 發送 JSON 標題。Ideogram 4 仍為預設值,因為 4.5 的大小必須是 32 的倍數,這排除了精確的 YouTube 1280x720(/thumbnail 為此使用 4.0)。

uv run tools/ideogram4.py --model 4.5 --json caption.json --speed QUALITY --resolution 1440x2560 --output card.png
  • 提示: 兩種模式都進入 4.5 的單一 prompt 欄位。--json 將標題作為緊湊 JSON 發送。4.5 讀取 Ideogram 4 的標題格式,有效的標題會跳過伺服器端魔法提示。--prompt 文字會由魔法提示擴展,與 v1 相同。

  • --speed 映射到 quality:TURBO、DEFAULT 和 QUALITY 的價格與 Ideogram 4 相同,而 FLASH(Ideogram 4 沒有此價格)映射到 low(Ideogram 的列表價格,檢查日期 2026-10-12;1K 和 2K 尺寸價格相同):

    --speed4.5 quality每張圖片
    FLASH, TURBOlow$0.03
    DEFAULT(預設)medium$0.06
    QUALITYhigh$0.10

    4.5 的 very_low 等級需要來源圖片,因此工具從不發送它。在 --model 4 上,FLASH 仍會按原樣發送,但 Ideogram 的文件表示它目前會返回 HTTP 400。

  • --resolution 作為 size 發送: auto,或 WIDTHxHEIGHT,其中兩邊都是 32 的倍數且至少 256px,總像素最多 2048x2048,長寬比最多 6:1。省略它時,Ideogram 會從提示中選擇尺寸。工具在呼叫 API 前會檢查這些規則,若尺寸違規則退出碼為 2。1440x2560(9:16 卡片尺寸)和 2048x2048 通過檢查。六個 Ideogram 4 預設不通過,錯誤會建議替代方案:720x1280(1440x2560)、1280x720(2560x1440)、720x1440(1440x2880)、1440x720(2880x1440)、1296x3168(1280x3072)、3168x1296(3072x1280)。若無來源圖片,Ideogram 還需要其支援的 1K/2K 預設之一(此列表未公開),因此通過檢查的尺寸仍可能收到 HTTP 400。

主要檔案

  • prompting.md — 完整 JSON schema、嚴格的鍵順序、bbox 座標系統、調色板規則
  • examples.md — 標題卡、縮圖、引文卡、品牌 CTA 的實際標題範例

視訊製作整合

Ideogram 4 在工具組中的定位是內嵌文字的幻燈片和縮圖,而 FLUX 和 LTX-2 在這些方面會失敗(兩者都渲染出亂碼文字)。自然的搭配:

使用案例為什麼選擇 Ideogram 4
帶有標題文字的標題卡/CTA 背景一次生成可讀文字 + 精確的品牌十六進制顏色
帶有醒目短語的YouTube/社交媒體縮圖大字型可讀文字是它的最強項
引文卡/統計卡多行文字 + 透過 bbox 進行佈局控制
產品示範場景中的標牌/標誌其他模型無法渲染的圖內文字

然後將靜態圖片輸入 Remotion(<OffthreadVideo>/Img)或使用 tools/ltx2.py --input 進行動畫處理。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

digitalsamba/claude-code-video-toolkit

Python video composition with moviepy 2.x — overlaying deterministic text on AI-generated video (LTX-2, SadTalker), compositing clips, single-file build.py video projects. Use when adding labels/captions/lower-thirds to LTX-2 or SadTalker outputs, building short ad-style spots in pure Python without Remotion, or doing programmatic video composition. Triggers include text overlay on video, label LTX-2 clip, caption SadTalker output, lower third, build.py video, moviepy, Python video composition, sub-30s ad spot.

digitalsamba/claude-code-video-toolkit

Video and audio processing with FFmpeg. Use for format conversion, resizing, compression, audio extraction, and preparing assets for Remotion. Triggers include converting GIF to MP4, resizing video, extracting audio, compressing files, or any media transformation task.

digitalsamba/parody-short

Comedy shorts about a group's own life - a team's launch, quarter end, office move or leaving do; a club's season; a class's year; a family's Christmas - or about a shared topic everyone recognises (video calls, the return to the office), told in a borrowed genre (80s action intro, creature feature, Dickens Christmas ad, heist, nature documentary) and starring the group's real, animated photos or an invented cast. Covers mining the group's own context for in-jokes (chat, email, calendars,...

digitalsamba/synthetic-ui-demo

Product demo and release-notes videos with no screen recording. Rebuild the app's screens as static React from its source code, then drive them in Remotion with a scripted cursor and camera (lib/components Stage + Cursor). Use when making a product walkthrough, feature demo, release-notes or changelog video for an app whose source you can read, or when a Playwright recording would be flaky, need test data, or go stale. Triggers include synthetic demo, rebuild the UI, release video, feature...

相關技能