一枚 162MB 的挂件,改写一只猫的画风:LoRA 实战------风格定制与人脸保持
本文是《Mac mini 玩转 ComfyUI》专栏第 7 篇。

实测环境:Mac mini M5 Pro / 64GB / ComfyUI v0.42.5 / Z-Image turbo bf16(4 步 / cfg 1.0 / euler+simple / 1024×1024)。全部样张来自 2026-10-27 本轮 LoRA 实验:同 seed(111)、只改一处变量,脚本与原始产物留档见文末。
第 6 篇的结论是:提示词是"软控制"------它能选画种、调氛围,但改不了模型的画法本身。你让 Z-Image 写"扁平插画风格",它给你的是"一张像插画的写实图"(上篇图3 的观察),而不是真正的插画画法。
这篇讲"硬控制"。先看一轮前后对照:同机器、同模型、同 seed、同提示词,唯一变量是挂不挂一枚 LoRA------

左:主力模型裸跑,一张写实照片;右:挂上 162 MB 的 pixel art LoRA + 触发词 Pixel art style.,整个画法重开成了像素插画。猫还是那只猫,窗还是那扇窗------画法换了。LoRA 做的就是这件事:给主力模型外挂一个小挂件,让它临时学会一种画风。本文从下载、接线到排坑,一步一步来。
一、LoRA 是什么:底模不动,旁路小挂件
LoRA(Low-Rank Adaptation)不是新模型,是挂在模型旁边的低秩旁路:训练时不改底模一个字,只在旁边存一小撮修正权重,推理时叠加生效。好处三个:
- 小 。实盘数字:本机主力底模
z_image_turbo_bf16是 11.5 GB,本文主角 pixel art LoRA 是 162 MB------约为底模的 1.4%。第 1 篇讲的内存命门,对它几乎无感; - 快。秒级加载切换,换画风不必重载底模;
- 可叠。可以同时挂多枚,各管各的维度(第六节有翻车实证)。
现代 ComfyUI 走"模型分层"接线:底模由 UNETLoader 加载(这类新模型已不走老 Checkpoint 全家桶),LoRA 用 LoraLoaderModelOnly 串在 UNETLoader 与 KSampler 之间,像数据链上加一个串联模块。
二、下载:先核对"配对"与 License
LoRA 不是通用的------它是针对某个底模训练的 。模型卡里的 base_model 字段就是配对声明,与你的底模对不上就没戏。Z-Image 生态较新,公开 LoRA 还不多,我选了两枚 license 干净(Apache-2.0)、明确配对 Tongyi-MAI/Z-Image-Turbo 的:
| LoRA | 体积 | 触发词 | 用途 |
|---|---|---|---|
| tarn59/pixel_art_style_lora_z_image_turbo | 162 MB | Pixel art style. |
主角:像素画风 |
| suayptalha/Z-Image-Turbo-Realism-LoRA | 81 MB | 无(全程生效) | 对照:写实增强 |
下载渠道照第 4 篇(hf-mirror 镜像 + scp 传到 mini 的 models/loras/),0.42.5 的模型下拉框刷新即见。
红线提醒 :LoRA 是社区训练产物,除画风材质件外,还流行大量"真人明星脸"LoRA------训练数据里的肖像权与商用边界完全不明。我的选型清单在第一轮就把这类件全部过滤掉了(有一枚下载量 24 万的明星脸合集,直接弃用)。装都不建议装,更别说商用。
三、接线:一枚 LoRA 三步接入
节点图 = 第 3 篇那份九节点 JSON,只插一个节点:
text
UNETLoader ──→ LoraLoaderModelOnly ──→ KSampler(model)
├ lora_name: pixel_art_style_z_image_turbo.safetensors
└ strength_model: 1.0
三步:选文件(下拉框自动列出 models/loras 下所有文件)、接线上下(入口连 UNETLoader 的输出、出口喂给 KSampler 的 model)、调强度。CLIP 侧不受影响------LoraLoaderModelOnly 只动 model;LoraLoader(full 版)是给老 Checkpoint 工作流连 CLIP 一起调的,Z-Image 这类分层工程用带 ModelOnly 的这枚即可。
然后第一坑就来了------我第一次跑,画风纹丝不动:

左:LoRA 挂上、强度 0.8,但提示词没写触发词------画风还是写实 (且日志确认权重全部正常加载);右:同提示词尾巴加上 Pixel art style.------像素画风全出。LoRA 的生效是两道独立开关:接线 = 物理挂上,触发词 = 语义叫醒。缺一道都得出"挂了没用"的错觉。
这个坑的根源:pixel LoRA 的训练集就是带触发词标注的,触发词写在它的模型卡里(instance_prompt: Pixel art style.)。下载任何 LoRA 先去模型卡翻触发词;像 realism 那枚没设触发词的,全程生效。
四、强度阶梯:0.4 / 0.8 / 1.2
strength_model 决定 LoRA 对成品画风的话语权。同 seed 同提示词(带触发词),只改这一个数:

| strength | 观察 |
|---|---|
| 0.4 | 雨滴已像素化成方粒,猫身出现像素纹理,底图细节保留最好 |
| 0.8 | 像素画法成型、与底模融合均衡------甜点档 |
| 1.2 | 画风饱和过头,墙面出现色块崩坏,细节被"像素化"吃掉 |
结论:不是越强越好。1.2 过冲,风格开始吃掉内容;0.4 保守但耐看;0.8 最顺眼。提示一点方向:强度只影响"话语权",不负责"开关"------0.4 下风格依然生效(触发词在),只是更轻。
五、假挂载:接了 LoRA ≠ 挂上了 LoRA
这是本篇最值钱的一节。我库存里还有一枚 FLUX 系生态收来的风格 LoRA,我想着"也许通用",挂到 Z-Image 上跑------不报错、不弹窗、图照常出(型号名本文按下不表,产品名不值得为它背书;完整型号与日志原文在实验留档):

上图两格肉眼无法区分------因为它们逐像素完全相同(程序化 diff = 0.0)。这枚 LoRA 被静默地当成了空气。真相在日志里:
text
lora key not loaded: transformer.transformer_blocks.8.ff.down.lora_B.weight
lora key not loaded: transformer.img_in.lora_A.weight
......共 528 条
这枚 LoRA 内部的权重 key 是 transformer.transformer_blocks.*(FLUX 系命名),Z-Image 的 key 是 diffusion_model.layers.*------一枚对不上号的 LoRA,ComfyUI 不弹窗、不报错、照常出图,只是把对不上的 key 一条条静默跳过(对照组 pixel LoRA 的 481 条 key 全部干净加载,日志零告警)。三条防坑守则:
- 配对优先 :模型卡
base_model与你的底模对不上,直接放弃; - 日志是唯一证据 :查
~/ComfyUI-Installs/<实例>/ComfyUI/user/comfyui.log,lora key not loaded条数 >0 就是有 key 被丢弃------注意 UI 端不弹窗,只有文件/控制台日志; - 最硬验证法------像素 diff:同 seed 分别跑"挂"与"不挂",两图逐像素相同即铁证。这招比看图靠谱,也能反过来证明"这枚 LoRA 在我的链路上真的有效"。
六、双 LoRA 叠加:能叠,但同维度会打架
LoraLoaderModelOnly 支持串联多枚(逐枚一个节点串成链)。我做了组混搭试验:写实增强(0.6)+ 像素画风(1.0)------想法是"写实质感打底,像素构图收口":

左参照是 pixel 1.2 单挂(第四节已见);右格不是融合,是打架 :猫身一半猫毛肉感一半像素斑驳,前景崩成碎色块。两个 LoRA 都是"改整体画法"级别的全局风格件,同时对画面全轴施力,方向冲突必然互相拉扯。实测结论:同维度(两个都管全画面风格)的叠加 = 互踩,别叠;找一个"各管一层"的组合(风格 + 加速、画风 + 构图)才是叠加的正当用法。
七、全库加速型 LoRA 速查表
LoRA 不只改画风,一大类是"加速挂件"------不改画法,改步数经济学。mini 全库 9 枚分类清盘:
| LoRA | 配对 | 用途 | 实测状态 |
|---|---|---|---|
| Qwen-Image-Lightning-4steps | Qwen-Image | 提速主战件 | ✅ 第 8 篇继续用 |
| Qwen-Image-Edit-2509/2511 Lightning | Qwen-Edit | 编辑链路提速 | ✅ 第 8 篇实测 |
| Qwen-Image-2512-Lightning-4steps | Qwen-Image 2.1 | 大模型提速 | ⏳ 未实测(照实标注) |
| minimax H3 turbo 8步/4步 | H3 视频链路 | 视频排队提速 | ✅ 已验证 |
| pixel_art(本篇主角) | Z-Image-Turbo | 风格件 | ✅ 本篇实测 |
| zit-realism | Z-Image-Turbo | 风格件(写实增强) | ✅ 本篇实测 |
| 某 FLUX 系风格 LoRA(假挂载反面教材) | FLUX.2(不配 Z-Image) | ------ | ⛔ 第五节留档 |
关键分辨:加速 LoRA 与画风 LoRA 不在一个维度 ------前者动去噪轨迹的步数规划,后者动画面内容,因此可以安全共存于同一条链上(Lightning + 风格件是社区最常见的组合)。第六节"打架"打在两个全画面风格件互相冲突上,不是"多 LoRA 必炸"。
八、人脸保持:没训练过的人脸 LoRA,就没有"你的脸"
很多人玩 LoRA 的目标其实是:把固定的一张脸带进每一张图。现实路径得说清楚:
- 你的脸不在任何底模里 ------提示词触发一张不存在的脸是无效操作(第 6 篇讲过词的边界),必须先用照片训练;
- 下载"某明星脸"LoRA 是拿别人的脸+别人的肖像权风险(第二节红线);
- "免训练单图注入"路线存在(IP-Adapter / InstantID / PhotoMaker),属于另一族技术,第 17 篇数字人再展开;
训练入门给路线不吹牛:照片 20~50 张、场景/表情/光线多样 + 自动打标(WD14 一类打标器)+ kohya_ss 或 OneTrainer 训练器。M 系 Mac 用 MPS 后端训 SD1.5 量级小模型是"理论上可行、本机未实测"------Qwen 级大底模的训练量级建议交给云端。这块留到第 17 篇再上实盘。
九、本讲示例工程:10 张样张的复现配方
节点图 = 第 3 篇的九节点 JSON,唯一改动:在 UNETLoader 与 KSampler 之间插入一枚 LoraLoaderModelOnly(多枚则再串一枚)。seed 全 111,其余参数全程不动(1024×1024 / 4 步 / cfg 1.0 / euler / simple / 负面框留空)。表格拿去即跑:
| 编号 | LoRA 配置(文件 / strength) | 正面提示词 | 复现图 |
|---|---|---|---|
| L1 | 无 | 一只橘猫坐在窗台上看雨,玻璃上有水珠,温暖室内光,简洁构图 | 图2 左・图5 左 |
| L2b | pixel / 0.8 | 同上(无触发词) | 图3 左 |
| L5 | pixel / 1.0 | 同上 + ,Pixel art style. |
图2 右・图3 右 |
| L7a | pixel / 0.4 | 同 L5 提示词 | 图4 左 |
| L7b | pixel / 0.8 | 同 L5 提示词 | 图4 中 |
| L7c | pixel / 1.2 | 同 L5 提示词 | 图4 右・图6 左 |
| L4 | FLUX 系风格 LoRA(型号见留档)/ 0.8 | 同上无触发词版 | 图5 右 |
| L3a | realism / 0.8 | 无触发词版 | ---(对照用,未入正文) |
| L8 | realism 0.6 + pixel 1.0 串联 | 同 L5 提示词 | 图6 右 |
题图(图1)为独立 prompt、seed 703(候选 701-703 三选一):
text
一台发光的银色 Mac mini 端坐中央,机身侧面插着一块发光的乐高式小方块挂件,挂件向外辐射彩色光芒改变机身投影色;扁平插画风应用图标,深夜蓝到暖橙的径向渐变背景,居中构图,主体大而醒目,高对比,色块干净,无文字,无人物,无logo
十、下一步
LoRA 解决"画法从哪来",还有整块领域它够不着:改一张已有的图------把画面里的字换掉、把背景迁移、给成图局部重画。那是图片编辑家族的事。下一篇《图片编辑实战:Qwen-Image-Edit------Mac 上的"改图平替"》:本篇速查表里的 Edit Lightning 4 步 LoRA 正是它的常驻配件。
互动:你想要哪种画风的 LoRA?评论区报风格关键词,我帮你按"配对底模 + License + 触发词"三关筛一遍再给下载链接------免得你踩我第五节同款的假挂载坑。
口径脚注:全部样张实测于 2026-10-27(mini:M5 Pro/64GB/ComfyUI 0.42.5 桌面版/Z-Image turbo bf16/1024×1024/4 步/cfg 1.0/euler/simple/seed=111)。实验协议"同 seed 只改一处变量";L1 vs L4 逐像素 diff=0.0 为程序化验证(PIL ImageChops 差值均值);假挂载证据为 user/comfyui.log 中 528 条 lora key not loaded(FLUX 系 key 命名对不上 Z-Image);pixel LoRA 481 条 key 全部加载、日志零告警。实验脚本 gen07.py 与全部原始输出留档于作者实验仓库 csdn-column/assets/article-07/实验留档/,prompt+seed 逐张入生成记录台账。文中样张右上角带"AI 生成"角标;题图 seed 701-703 三候选制,选用 703。