mcpField
S
scenario-formats

scenario-formats

github.com/scenario-labs创意与媒体1.2k419 次安装1 天前更新
代码仓库

关于 scenario-formats

scenario-formats 是面向使用 Scenario 制作图像和视频的创作者与 Agent 的格式适配技能。它提供从已批准主稿推导不同尺寸的决策顺序,避免逐格式重新生成造成内容偏差。

主要功能

  1. 01按目标格式选择适配操作
  2. 02从主稿派生各版而非相互衍生
  3. 03先调整画布再进行调色与纹理处理
  4. 04测量输出尺寸并检查主体
  5. 05按最终画布重新叠加文字

适用场景

  1. 01将主视觉适配为社交媒体版式
  2. 02为不同纵横比制作独立构图
  3. 03制作可读性优先的缩略图
  4. 04检查交付尺寸与主体完整性

MCP 相关

该技能指导通过 Scenario 的 search 和 model_run 等工具执行格式适配;它本身不是 MCP 服务。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/scenario-labs/skills --skill scenario-formats

安装后在 Claude Code 中输入/scenario-formats确认已加载。

附带文件references/placement-specs.md

详细介绍

场景格式

概述

格式适配是推导,而非重新生成:针对每种投放位置重新提示概念,只会得到五个近亲版本,而不是同一个已批准主版本的五种格式。常见失败模式包括选错操作(需要扩展画布却只调整了尺寸,或裁剪时把主体的头切掉),以及推导顺序错误。画布工具的精确约定见 scenario-image-editing;本技能提供围绕这些工具的决策阶梯和操作顺序,并在 references/placement-specs.md 中列出各投放位置的宽高比、像素目标和安全区。视频主版本也遵循同一阶梯:视频调整尺寸与生成式重构画面之间的选择见 scenario-video-editing,而宽高比差异较大时,则通过 scenario-video 重新构图。连接方式和核心循环:参见 scenario 技能。各格式的文字处理:参见 scenario-text-overlay。如果你可用的技能中缺少此处提到的某个同系列技能,请让用户安装该技能 (npx skills add scenario-labs/skills --skill <name>);若需无人值守地继续,则根据工具架构执行,并标出这一缺口。

决策阶梯

针对每种目标格式,选择第一个符合条件的阶梯。每个阶梯都是在通过 search 找到的模型上执行一次 model_run(target="models"、public=true),而不是使用专用 MCP 工具:

目标需求操作
相同宽高比,不同像素尺寸调整尺寸:精确缩放像素,不会凭空生成内容
更窄的宽高比,边缘内容可舍弃使用 fit: "cover" 调整尺寸:精确地从中心裁剪多余部分;仅当主体不会被裁掉时使用
需要更大的画布,保持构图不变扩展或取消裁剪:像素精确,向外填充
宽高比不同,需围绕主体重新构图生成式重构画面;若画面上有文字或标记,则使用保护文字的变体
宽高比差异较大,或需要新的视觉层次原生重新构图:针对每个 scenario-image,以主版本为参考单独运行(scenario-consistency),并按对应宽高比构图

最后一个阶梯比看起来更常见:通过任何程度的扩图,16:9 主视觉也很少能保留到 9:16。这就是为什么导演系列技能(scenario-video-ads)会将每种交付宽高比设计为独立构图。

操作顺序

  1. 先审核一张主图,采用可用的最大清晰尺寸,并使用无文字底图(无人值守时,以任务指定的主图或简报中的描述作为审核依据)。
  2. 所有格式都从这张主图派生,绝不从其他衍生图派生:层层派生会累积重渲染伪影。
  3. 先重新构图并扩展,再调色和添加颗粒:生成式画布操作会重新渲染图像,因此先做的后期处理会被部分重新诠释(scenario-image-editing 中说明了流水线顺序)。视频重新构图也要先于任何升频处理:它会以自身的分辨率档位渲染输入所带的内容(创作时最高为 1080p),因此提前升频会被丢弃;应将重新构图后的片段升频到交付尺寸。
  4. 后期处理前先通过测量核验:重新构图的比例枚举值只是近似值(创作时,4:5 的请求得到的结果是 29:36),因此要检查输出尺寸,通过调整尺寸达到精确值,并使用 asset_analyze 批量检查主体是否保留(scenario-asset-analysis)。
  5. 最后添加文字:使用 scenario-text-overlay 按格式重新叠加文字,并根据每个最终画布调整尺寸,因为调整尺寸会使缩放后的文字变模糊,而且每种排版都有自己的安全区域。关键内容和文字应远离平台 UI 遮挡的边缘:每种排版的目标尺寸和安全区域都在 references/placement-specs.md 中列出,作为创作时的参考值,因此要与用户确认合同规格(无人值守时,以任务说明为准,不以参考文档为准;交付报告应说明采用了哪一项)。

示例:将主视觉图制作成快拍、信息流图和缩略图

  1. 主图:已审核的 16:9 无文字主视觉图。
  2. 1:1 信息流图:使用生成式重新构图,并在提示词中写明必须保留的内容(“骑士居中,两面旗帜都要清晰可见”),然后通过调整尺寸达到精确的交付像素。
  3. 9:16 快拍:比例差距较大,因此要原生重新构图:以主图为参考,每次使用 scenario-image 运行时都加入 9:16 构图要求;主图用于保持配色和主体外观。
  4. 缩略图:可读性决定裁剪方式,因此要紧密框住人脸或产品,通过调整尺寸达到精确值,然后使用 asset_display 查看结果并缩小查看:缩略图通常以十分之一的尺寸显示。
  5. 根据交付清单核验尺寸,并用一次 asset_analyze 批量检查主体是否保留;然后按格式在每张最终画布上叠加标题卡片,并将整组文件存入一个集合。

常见错误

  • 每种格式都重新输入提示词:对同一提示词生成五次,就会得到五张不同的图;应从主图派生。
  • 使用调整尺寸(fit: "stretch")拉伸以适应新比例:这会造成变形。比例变化时,如果边缘可以舍弃,就用 fit: "cover";否则应重新构图、扩展画布或重新合成。
  • 重新构图前先调色和添加颗粒:顺序应为先调整形状,再调色,最后添加纹理。
  • 从带文字的主图派生:生成式操作会重新渲染文字;应保留无文字底图,并按格式重新叠加文字。
  • 盲信比例枚举值:测量输出,并调整尺寸达到精确值。
  • 为了省事而朝 9:16 居中裁剪:这也是让主体失去头部的常见方式;有不同处理路径,就是为了逐步尝试。
  • 重新构图时跳过 dry_run:生成式画布操作是整个链条中成本最高的一步,价格是特效的数十倍(scenario-image-editing)。

评论

支持 Markdown