Community图像github.com

照片与手绘纸品编辑风格

为每张内容照片创建编辑级海报:保留原始摄影原貌,并生成一张独立的、可辨识的手绘亚克力插画,最终由 Python 脚本均分画布拼合。支持竖拍照片左右布局、横拍照片上下布局,批量化前先提供三份样稿供确认。

照片与手绘纸品编辑风格 是什么?

该技能专为需要将真实摄影与手绘风格插画以固定比例拼合的场景而设计。它利用 Codex 内置的图像生成工具(或用户配置的等效能力)为每张输入照片生成一张“暖象牙纸上亚克力晕染”风格的独立插画,但**绝不修改原始摄影区域**。核心工作流包括:分析主题的面部特征与构图边缘(需参考 `framing.md` 确定画面裁切与遮挡),生成风格匹配的插画(通过 `prompts.md` 控制),再通过 Python 脚本 `compose_adaptive.py` 严格按摄影方向进行等分画布拼合(竖拍照片照片居左、横拍照片照片居上)。插画在纸面面板中的面积需精确控制在约 27%(基于边界框面积),并自动添加一行基于内容的标题(小号衬线字体、宽字距、居中)。对于涉及 3 张以上新插画的批次,系统要求先生成 3 份代表样稿(覆盖不同人数、场景、方向及裁切情况),等待用户确认后再批量完成。最终交付按顺序编号的 PNG 文件或 ZIP 压缩包,并保证原始照片区域的像素与输入完全一致(SHA‑256 校验)。

兼容平台~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/JayLBean/photo-art-skills/tree/HEAD/skills/photo-paper-editorial

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

照片与手绘纸品编辑风格 是做什么的?

为每张内容照片创建独立海报:使用原封不动的摄影照片,旁边配以一张新生成的暖象牙纸上亚克力晕染插画。插画必须具有设计感的形状、个体面部特征、选择性细节以及留白纸面——不是绘画滤镜,也不是无面图标。区分内容照片、风格参考图和反馈截图。

此风格是配合 Codex 内置图像生成工具 开发并经过视觉评估的。请优先使用该工具;不要静默替换为模型 API。使用其他智能体时需要配置好图像生成能力,且不同的生成器可能会产出不同结果。Python 仅负责拼合与校验,不负责生成插画。如果没有可用的生成器,请说明限制或复用用户已批准的插画。绝不要使用图像滤镜来伪造生成。

保留照片原貌

EXIF 方向矫正后,假设输入为 W×H。竖拍 H>W:照片在左,纸面在右,输出为 2W×H。横拍 W>H 或方形:照片在上,纸面在下,输出为 W×2H。两个面板均为 W×H,各自恰好占 50%。此自适应流程不会强制所有结果都为 3:4。请遵循用户当前明确的布局覆盖指令,不要静默裁剪或重绘摄影部分。

使用原始文件,绝不要使用 AI 生成海报中的摄影部分。仅应用 EXIF 方向校正并将 ICC 配置文件转换为 sRGB;这是色彩管理,不是调色。将完整的原生分辨率源图以 1:1 比例粘贴,无裁剪、无填充、无外绘、无修图、无滤镜。记录源文件的 SHA-256 值,并将保存的 PNG 文件的整个照片矩形区域与重新标准解码后的照片进行逐像素对比:零像素差异。这保证了摄影面板的真实性,而非与独立绘画的相似性。

在生成前规划插画

查看内容照片以及 style.md 中 1–2 份相关已批准范例。识别每个人的年龄、脸型、发型、眼镜、视线、嘴巴、衣着、姿势以及重要道具的归属。从来源中选择少量环境线索和最多四种主色调家族。肤色和嘴唇色调应保持自然;切勿为了迎合调色板而强行将嘴唇设为红色、米色、棕色或灰色。

对于每一张主体触及画面边缘的照片,请阅读 framing.md。摄影画面的裁切不等于解剖学上的端点。 记录被裁切的部分与实际被遮挡的部分,并选择合适的插画构图方案。对于轻微裁切的全身像,可能需要限制性的插图补充;对于不确定的特写,需要有意识设计胸像或半身晕染。不要将裁切的小腿画成贴在纸面上的平底断腿。不要将实际可见的解剖学差异误当作裁切。

使用 prompts.md 为每张内容照片仅生成插画,每张照片一张插画。明确标注参考角色的角色。确保所有选定的颜料痕迹都安全地保持在生成画布内。保留源照片中可见的特征及其关系;绝不要从风格范例中借用身份或道具。在拼合前检查生成结果。当解剖结构、主体数量、构图、自然唇色或既定的绘画风格出现问题时,请局部重新生成。

精确拼合

按照 layout.md 使用 scripts/compose_adaptive.py 执行。标记一个包含所有颜料痕迹的 art-box(不包含文字和纸面留白)。选取一块干净的空白纸面纹理。将完整 art-box 放置在纸面面板的27% 面积处(均匀缩放)。这是边界框面积,而非绘制像素面积。如果边距无法容纳,则缩小并记录实际比例;绝不要裁剪或拉伸插图。

默认情况下,在晕染插画下方居中设计一行简短的、基于内容的标题,使用小号衬线字体,字间距宽松。Python 通过 --title 参数排版标题;不要让图像生成器绘制文字。仅使用一行,且不得包含可见的序列号、日期、年份、副标题或其他第二行,除非用户明确要求。不要虚构地点。若要复用已批准的既有文字,--caption-box 必须仅包含标题及周围空白纸面,排除任何旧编号;它不能与 --title 参数同时使用。详细字体和间距请参考布局指南。

在排版过程中,不要覆盖 art-box 内部区域,也不要改变插画的颜色。源照片不完整的摄影画面与生成插画自身的留白安全边距是两个不同的问题:前者应在生成前从语义上解决;后者在拼合时需予以保留。

批量处理前先提供三份样稿

对于需要超过三张新插画的新批次,请首先制作三份完整的代表性海报,覆盖不同的主体数量、场景、画面方向,以及(如果存在)裁切主体的照片。交付这些样稿并等待用户确认后再生成剩余作品。上一批次的风格批准可作为参考,但不能替代本批次样稿的评审。一旦用户批准了当前样稿并指示继续,则完成剩余项目,无需再次重复此审核流程。如果用户指定了测试子集,则以用户指定为准。对已批准的插画进行重新排版不需要再次进行生成批准的流程。

审查与交付

对于独立插画导出请求,请使用 export.md 和 scripts/export_illustration.py。提取已批准的纸面面板,不重新生成也不调整大小;保留标题信息,仅用一小块空白纸面纹理修补并移除经视觉确认的序列标签。尊重批次排除要求,并确保修补区域外的所有像素保持不变。对已有插画的导出不触发新生成的样稿审核门槛。

使用脚本检查布局、源文件哈希、原始尺寸、等分面板以及保存的照片像素。同时需对完整的海报进行视觉检查:绘画风格、个体辨识度线索、主体/肢体数量、姿态及道具关系、连贯的构图、自然的嘴唇、安全边距以及标题间距。确认单行标题清晰可读,且不存在任何不需要的编号或第二行文字。数值像素检查无法评估插画的解剖结构。

交付编号为 01.png 等顺序文件名的 PNG 文件,并根据请求提供仅含图片的 ZIP 压缩包。文件编号用于组织交付顺序,不打印在海报上。将源文件、插画、提示词、构图方案、检查记录以及废弃版本保存在独立的工作目录中。保留用户先前已批准的结果,除非用户要求修改。未经明确许可,不得将任何人的私人照片作为示例公开发布。

相关技能