你写 anime girl reading on a couch,结果出来一张”半动漫半写实”的画——头发是赛璐璐着色,皮肤却带毛孔、眼睛带高光反射。这不是 bug,是因为当下主流图像模型(SDXL、Flux、Midjourney v6+)训练集里照片数据量极大,默认就会往写实方向漂;光写一个 anime 不足以把它拽回去。
要修,关键是锚定一个具体的动漫审美、剥掉所有写实触发词、再补一点显式的着色 / 线稿提示。
常见原因
按命中率从高到低:
1. “anime” 是唯一的风格锚
anime, anime style, anime art 这种词太宽——模型会在它训练过的几十年作品上取平均:90 年代赛璐璐、2000 年代数字上色、京阿尼现代风、带写实味的动漫封面……平均下来就是”动漫封面 + 写实皮肤”。
如何判断:你的 Prompt 里有 anime 但没有出现工作室名、年代、画师名或着色方式。
2. 周围的词偷偷把模型拉回写实
哪怕你写了 anime,旁边的修饰词也可能把模型拉回写实:
"anime girl, beautiful, detailed skin, realistic lighting, 8k, photorealistic eyes, soft skin texture"
detailed skin、realistic、photorealistic、8k、unreal engine、octane render、subsurface scattering、bokeh、depth of field、dslr、portrait photography 全是写实触发词。把它们和 anime 混在一起,结果就是你看到的混血风。
如何判断:把 Prompt 砍到只剩主体名词 + anime style,重新生成。如果一下变得干净动漫了,那就是修饰词的锅。
3. 模型本身偏写实
Flux dev、SDXL base、Midjourney v6 默认都偏写实,除非你重度引导。而 SD 1.5 的动漫 checkpoint(NAI、Anything v5、Counterfeit)以及 Pony / Illustrious 是反过来——默认偏动漫。
如何判断:相同 Prompt、相同 seed,换一个动漫向 checkpoint 试。如果立刻干净了,就是基础模型偏向问题。
4. 负向 Prompt 没拦写实
如果你用的是 SD 系工具,可以写负向 Prompt,但很多人只写 bad anatomy, low quality 这种通用词,对”写实”根本不设防。
如何判断:看负向 Prompt 里有没有 photorealistic, realistic, photo, 3d render, skin pores, freckles。没有就是漏了。
5. 参考图把风格拽走了
如果你在做 img2img、IP-Adapter,或者 Midjourney 用了 --cref / --sref 指向一张照片,参考图的风格通常会盖过文字 Prompt。
如何判断:去掉参考图重生成。如果一下变干净动漫,那就是参考图的影响。
最短修复路径
按收益从高到低,前两步通常就够。
Step 1:换成具体的动漫风格锚
把 anime style 替换为下面任一种锚,按你想要的味道挑:
# 京阿尼 / 新海诚 现代电影感
"in the style of Makoto Shinkai, Your Name, soft cel shading, anime film background"
# 吉卜力
"Studio Ghibli style, hand-painted background, soft watercolor textures, Hayao Miyazaki film still"
# 漫画分镜 / 黑白
"manga panel, black and white screentone, ink hatching, Junji Ito linework"
# 现代网络漫画 / 数字
"modern web manga style, flat cel shading, sharp lineart, Pixiv top-rated illustration"
# 90 年代动画
"1990s anime style, vintage cel animation, slight grain, Akira film cell"
每一种锚都足够具体,模型能精准定位训练数据里的那一片区域,而不是取平均。
Step 2:把写实触发词全部删干净
如果 Prompt 里出现以下任何词,删掉:
realistic、photorealistic、photo、photography、dslr、camera shot8k、4k uhd、hyperrealistic、ultra detailed skin、pore detailunreal engine、octane render、vray、blender render、3d rendersubsurface scattering、bokeh、depth of field、iso 100、f/1.4
换成动漫风格专用的画质词:
clean lineart、crisp cel shading、vibrant flat colorsanime key visual、cover illustration qualitysimple shading、2d illustration、flat color palette
Step 3:加强负向 Prompt(仅 SD 系)
Stable Diffusion / SDXL / Pony / Illustrious 的负向 Prompt 里加上:
photorealistic, realistic, photo, 3d render, octane, unreal engine,
skin pores, freckles, blemishes, realistic skin texture, depth of field,
bokeh, film grain, ray tracing, subsurface scattering, dslr,
real person, real photograph
权重不要拉太高(不要超过 (realistic:1.4)),否则画面会扭曲。
Step 4:换一个动漫向的 checkpoint
如果前 3 步还留有写实痕迹,瓶颈就在基础模型,换:
- SD 1.5:NAI、Anything v5、Counterfeit v3、MeinaMix
- SDXL:Animagine XL、Pony Diffusion v6 XL、Illustrious XL
- Flux:去 Civitai 搜 “anime LoRA”,找 Flux dev 的动漫 LoRA
- Midjourney:Prompt 末尾加
--niji 6强制走动漫模型 - DALL-E / Bing:没有动漫模式,只能靠风格锚词;用”in the style of”加一部具体动漫作品名
Step 5:补一张参考图
文字搞不定时,用参考图压一下风格:
- Midjourney:
--sref [一张动漫图的 URL] --sw 100 - SDXL:IP-Adapter,
style_weight=0.8,喂一张干净动漫图 - Flux:Flux Redux,参考强度
0.6-0.8
参考图本身必须风格纯粹,别再放混血图。
预防建议
- 给每个常用模型维护一份”5-10 个已知好用的动漫风格锚”清单(画师 / 工作室 / 年代)
- 给每个模型保存一份”无写实”Prompt 模板,永远从模板起步
- SD 系工具保存一份固定的”写实拦截”负向 Prompt,作为 preset 加载
- 每次只引入一个新修饰词;如果它让风格变脏,立刻撤掉