Community图像github.com

digitalsamba/ideogram4

用于 Ideogram 4 文本到图像生成的提示模式,擅长图像内文字渲染、精确颜色和布局控制。当需要生成包含清晰文字(标题卡、缩略图、徽标、标牌、行动号召)的图像时使用。

ideogram4 是什么?

这个技能(SKILL)专注于利用 Ideogram 4 模型(9.3B 参数,开放权重)进行文本到图像的生成。其核心优势在于业界领先的**图像内文字渲染**能力,能够生成清晰可读的标牌、徽标、字幕和多行文本,在该方面超越了 FLUX.2、Qwen-Image 和 Hunyuan 等更大规模的模型。同时,它还支持精确的颜色调色板和边界框布局控制。这一能力的关键在于使用**结构化的 JSON 提示格式**,而非简单的自然语言提示。该技能指导 Claude 扮演“魔法提示”扩展器,将用户的随意请求转化为 Ideogram 4 训练时使用的 JSON 格式。后端通过 Ideogram 托管的 v4 API 运行,需要 `IDEOGRAM_API_KEY` 环境变量。该技能特别适用于在视频制作中生成包含嵌入文本的幻灯片、缩略图、引用卡和品牌行动号召图像。

兼容平台✓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(快速)到 $0.10(高质量)。

何时使用此技能

当图像需要可读的图像内文字时(优于 FLUX.2 等模型),请使用 Ideogram 4:

  • 可读的图像内文字 — 标题卡、缩略图、底部三分之一背景、标牌、徽标、引用卡、带有标题的行动号召
  • 精确的品牌颜色 — 十六进制颜色调色板条件化,每个元素独立控制
  • 受控布局 — 边界框将文本/对象放置在特定区域
  • 图像中的多语言文本

在以下情况使用 FLUX.2:图像中没有关键文本,需要商业许可输出,或者只需要一个快速的环境背景。FLUX 接受纯自然语言提示;Ideogram 需要 JSON。请参阅 tools/flux2.py。

必须做对的一件事

始终输出结构化的 JSON 提示,而不是一个简单的句子。 该模型仅基于明确命名每个元素的 JSON 提示进行训练。Claude 是比 Ideogram 的免费托管“魔法提示”更好的扩展器(他们的官方文档指出提供的魔法提示“与生产环境中使用的不同”),因此请使用此技能自己构建提示,而不是传递原始文本。

最小有效提示:

{"high_level_description":"A sailboat at sunset on calm water.","style_description":{"aesthetics":"serene, warm, golden hour","lighting":"golden hour backlighting","photo":"wide angle, f/8","medium":"photograph","color_palette":["#FF6B35","#F7C59F","#004E89"]},"compositional_deconstruction":{"background":"Calm ocean at low horizon with orange-pink sky.","elements":[{"type":"obj","desc":"White triangular sail silhouetted against the setting sun."}]}}

完整的 schema、严格的键顺序规则以及边界框坐标系统位于 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

# 从标准输入读取提示(Claude 可以直接管道传输)
cat caption.json | uv run tools/ideogram4.py --json - --output title.png

# 纯文本提示——Ideogram 的服务器端魔法提示进行扩展(效果较弱;推荐使用 --json)
uv run tools/ideogram4.py --prompt "Title card: 'AI ENGINEERING REVIEW' bold white on dark" --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 将相同的标志发送到 Ideogram 4.5 v2 API(POST /v2/image/generate/ideogram-4-5,与 v1 调用类似的多部分请求)。它已在线测试通过: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 预设之一,但 Ideogram 并未公布此列表,因此即使尺寸通过检查,仍可能收到 HTTP 400。

关键文件

  • prompting.md — 完整的 JSON schema、严格的键顺序、边界框坐标系统、调色板规则
  • examples.md — 标题卡、缩略图、引用卡、品牌行动号召的已完成提示示例

视频制作场景

Ideogram 4 在该工具包中的定位是包含嵌入文本的幻灯片和缩略图,而 FLUX 和 LTX-2 在这方面有所不足(两者都会渲染出乱码文本)。自然的搭配场景:

用例为何选择 Ideogram 4
带有标题文本的标题卡 / 行动号召背景一步完成可读文本 + 精确的品牌十六进制颜色
YouTube / 社交媒体的带有醒目短语的缩略图大型可读文本是其最强项
引用卡 / 数据统计卡多行文本 + 通过边界框进行布局控制
产品演示场景中的标牌/徽标其他模型无法渲染的图像内文字

然后,将生成的静态图像输入 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...

相关技能