PS 参考图像:Spine 拆补图地狱?AI 替你画“看不见的地方”

做 2D 游戏动画(Spine / Live2D)的美术同学们,这种“脏活”肯定没少干:

原画师给了一张帅气的立绘。 主美说:“动起来!要做 Live2D。” 你看着那个“铁板一块”的 PSD,心里发苦。 要把手臂拆下来,要把头发分层,要把闭着的眼睛抠开。 最要命的是——补图

手臂移开后,身侧是空的。 刘海掀起来,脑门是秃的。 披风飘起来,屁股后面没画。

以前怎么搞? 硬画。 吸色,用笔刷一点点蹭,还得模仿原画师的笔触和复杂的衣服花纹。 拆一个角色,补图补一天。 补得不好,动起来就穿帮,全是马赛克。

其实,这事儿现在根本不用自己动手。 Photoshop 的“生成式填充”加上“参考图像”。 你只要框选那个“洞”,把原画喂给 AI。 它不仅能补全结构,连衣服上的复杂暗纹都能给你对齐。

今天教大家用 AI,光速搞定拆分补图。 别再当“补丁裁缝”了。

🛠️ 保姆级工作流

把数位板扔一边,这活儿鼠标就能干。

第一步:暴力拆解 (抠图)

先把挡在前面的东西挪开。

  1. 打开 Photoshop。

    • 导入那个 PSD 立绘。

  2. 套索工具 (L):

    • 比如你要补“手臂后面”的身体。

    • 先把【手臂图层】关掉。

    • 看着那个“透明的窟窿”。

  3. 建立选区:

    • 用套索,沿着窟窿边缘画一圈。

    • 关键点: 选区要稍微扩大一点,盖住周围的一圈原画像素。

    • 这样 AI 才能“看懂”旁边的衣服材质,知道该怎么接。

第二步:锁死风格 (参考图像)

以前 AI 补图容易“乱画”,风格跟原画对不上。 现在有了 Firefly Image 3 模型,能“抄作业”了。

  1. 调出生成面板:

    • 选中那个选区。

    • 点悬浮条上的 “生成图像” (或生成式填充)。

  2. 加载参考 (Reference Image):

    • 点那个小图片图标。

    • 直接选择当前的【完整立绘图层】(或者原画师给的 JPG)。

    • 强度 (Strength): 拉到 100%

    • 这步是核心。你要告诉 AI:“就照着这个画风补,别给我整写实的。”

第三步:无脑生成 (Prompting)
  1. 提示词:

    • 大部分时候,留空就行。AI 会自动分析周围像素。

    • 如果衣服花纹特别复杂(比如蕾丝、盔甲),可以简单写几个词辅助:Anime style, clothing texture, seamless pattern

  2. 点击生成:

    • 这时候 AI 开始算图。它要分析原画的笔触、光影、还有衣服的褶皱逻辑。

    • 插句嘴: 这种拆补图工作,一个角色可能要补几十个地方。如果用普通版,云端排队能急死人。我自己使用的是 Kingsman 组织 (当前订阅人数7100+) 企业版的全家桶订阅,走的专属算力通道,跟本地笔刷一样快,节奏不断档。(有别于市场上的大部分的那种3-4个月就必须换号的个人试用版订阅,该开通渠道已经被公开了,估计很快就要翻车了,终究不太稳,更别说大部分还是用盗刷ka开通的,随时翻车!最主要的是不包含游戏美术人必备的Substance 3D 套件,完全没法用!)

  3. 挑选方案:

    • 它是多选的。挑那个透视最准、花纹接得最自然的。

第三步:修剪边缘 (Clean up)

AI 补出来的图,有时候边缘会有点“溢出”。

  1. 创建蒙版:

    • 给生成层加个蒙版。

  2. 边缘柔化:

    • 用柔边画笔,把接缝处稍微擦一下。

    • 虽然用了参考图像,但稍微擦一下能更完美融合。

  3. 合并图层:

    • 确认没问题,直接 Ctrl+E 合并到躯干图层。

    • 搞定。

🚀 还能补啥?

这套逻辑,Live2D 里的所有“死角”都能补:

1. 闭眼补瞳孔

  • 痛点: 原画只有睁眼,做眨眼动画需要画出闭眼时的眼皮,或者睁眼时的完整眼球。

  • 操作: 框选眼眶 -> 参考图像(全脸) -> 生成 Anime eye texture

  • 结果: 瞬间补全被眼皮遮住的眼球上半部分。

2. 开口补口腔

  • 痛点: 只有闭嘴图,要做口型动画需要画口腔内部(牙齿、舌头)。

  • 操作: 框选嘴巴区域 -> 生成 Anime open mouth, teeth and tongue

  • 结果: 自动生成匹配画风的口腔内构。

3. 头发分层补头皮

  • 痛点: 把前发刘海拆掉后,脑门是秃的。

  • 操作: 框选额头 -> 生成 Anime skin texture, forehead

  • 结果: 自动补全皮肤阴影,甚至连发际线的阴影都给你画好了。

这招学会了,再复杂的立绘,拆分起来也就是切几刀的事。 

美术师的时间多宝贵啊。 用来K帧、调动作多好。 这种重复的补画体力活,早该淘汰了。

js: [09:06:40] ? SPINE-ERROR | ?? Spine 加载失败!耗时: 0.15s js: [09:06:40] ? SPINE-ERROR | ?? config: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? canvas: [object HTMLCanvasElement] js: [09:06:40] ? SPINE-ERROR | ?? context: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? sceneRenderer: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? loadingScreen: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? assetManager: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? bg: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? bgFullscreen: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? playerControls: null js: [09:06:40] ? SPINE-ERROR | ?? timelineSlider: null js: [09:06:40] ? SPINE-ERROR | ?? playButton: null js: [09:06:40] ? SPINE-ERROR | ?? skinButton: null js: [09:06:40] ? SPINE-ERROR | ?? animationButton: null js: [09:06:40] ? SPINE-ERROR | ?? playTime: 0 js: [09:06:40] ? SPINE-ERROR | ?? selectedBones: js: [09:06:40] ? SPINE-ERROR | ?? cancelId: 0 js: [09:06:40] ? SPINE-ERROR | ?? popup: null js: [09:06:40] ? SPINE-ERROR | ?? error: true js: [09:06:40] ? SPINE-ERROR | ?? skeleton: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? animationState: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? paused: true js: [09:06:40] ? SPINE-ERROR | ?? speed: 1 js: [09:06:40] ? SPINE-ERROR | ?? time: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? stopRequestAnimationFrame: false js: [09:06:40] ? SPINE-ERROR | ?? disposed: false js: [09:06:40] ? SPINE-ERROR | ?? viewport: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? currentViewport: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? previousViewport: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? viewportTransitionStart: 0 js: [09:06:40] ? SPINE-ERROR | ?? eventListeners: [object Object] js: [09:06:40] ? SPINE-ERROR | ?? parent: [object HTMLDivElement] js: [09:06:40] ? SPINE-ERROR | ?? dom: [object HTMLDivElement] js: Uncaught TypeError: Cannot read properties of undefined (reading 'timeScale')
11-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值