不调用任何 AI 模型:用 Python PIL 画出稳喵 IP 的 5 个核心技术
一只猫,100 张素材,5 个平台——全程没有一个 AI 模型参与生成,只有图层、参数和规范。这篇把稳喵 IP 的批量生产流水线完整拆开。
一、先回答那个被问最多的问题:为什么不用 AI 画?
做内容分发这一年,被平台审核问得最多的一句就是:“你这个图,AI 生成的吗?”
我们的回答从来不含糊:不是。稳喵 IP 的每一张图,都是 Python PIL 程序逐层绘制的。理由很实际,一点也不情怀:
- 合规确定性:主流素材平台的设计通道承诺"不涉及 AI 工具辅助创作",程序绘制可以让这句承诺诚实成立;而 AIGC 通道要求申报具体 AI 平台,我们没有可申报的。
- 批量可控:表情、动作、配饰参数化之后,出图是确定性的——同一个参数组合永远得到同一张图,不存在"抽卡"。
- 版权干净:每一层都是代码画的,没有任何第三方素材混入,原创声明站得住。
二、整体架构:五层图层模型
稳喵的每一张图,底层都是一个固定的五层结构:
| 层 | 内容 | 作用 |
|---|---|---|
| L00 背景层 | 纯色/渐变底 | 统一视觉基调,导出时可换白底 |
| L01 主体层 | 猫的身体轮廓与毛色 | IP 本体,保证辨识度 |
| L02 线条层 | 描边与细节线条 | 手绘感的来源 |
| L03 装饰层 | 茶杯、星星、月亮等道具 | 场景区分的核心变量 |
| L04 色彩调整层 | 统一色相/饱和度修正 | 保证 100 张图放在一起像"一个系列" |
分层不是形式主义——后面 PSD 工程文件、原创证明、平台审核全依赖它。
三、核心技术 1:图层合成与透明底
PIL 的Image配合paste(im, mask=im)做 alpha 通道合成:
im=Image.open(f"{SRC}/01_PNG素材/{wm}.png").convert("RGBA")bg=Image.new("RGB",im.size,(255,255,255))bg.paste(im,(0,0),im)bg.save(dst,"JPEG",quality=90,optimize=True)坑点:透明底 PNG 直接存 JPG,边缘会有一圈灰黑伪影——必须先合成白底再编码。素材平台要求"单边 ≥2000PX",我们统一按 2048×2048 出图,一次到位。
四、核心技术 2:PSD 工程文件程序化生成
平台的设计素材通道要求上传"源文件",且格式/软件要精确到版本。我们用 psd-tools 把五层结构写成标准 PSD:
- 8BPS 标准头、3840×3840、RGBA 四通道;
- 7 个命名图层(L00_bg_first 等),图层名带编号;
- 生成后用 psd-tools 回读校验,确保 Photoshop 能正常打开。
这一步是原创证明链的核心:证明图(1200×800)直接把图层结构、著作权人、创作工具印在图上,随作品一起送审。
五、核心技术 3:表情/场景参数矩阵
100 张图不是画 100 次,而是参数组合:
场景(端茶杯/举星星/月亮伴睡/爱心满满)× 表情(微笑/淡定/星星眼/安静/晕乎乎)4×5=20 个基础组合,再叠加配色与构图变体扩展到 100。元数据用一张 CSV 驱动(编号/标题/关键词/类目/文件),物料生成、压缩打包、平台上传全部读同一张表——改表就能重跑全流程。
六、核心技术 4:多平台物料一次性适配
不同平台对素材的要求藏在细节里:
| 平台 | 要求 | 我们的适配 |
|---|---|---|
| 摄图网 | 源文件 zip + 原图 JPG + 原创证明 | PSD+JPG+README 打 zip,证明图单独上传 |
| 千图 | PSD 分层可编辑 | 同款 PSD,版本标注 Adobe Photoshop 2020 |
| 通用 | 单边 ≥2000PX、白底、无水印 | 2048×2048 白底 JPG(q89–90) |
七、核心技术 5:上传自动化里的三个 Vue 级坑
内容平台的上传表单基本都是 Vue + Element UI,自动化时三个坑几乎必踩:
fill()不同步 v-model:直接设 input value 不触发 input 事件,Vue 数据不更新,提交校验认为你没填。必须click + keyboard.type()逐字输入。- 文件 hash 去重:平台按文件内容 hash 预检,同一个文件重传会静默跳过、UI 不更新——批量重跑前要先确认文件是否已在服务端。
- 级联选择器末级:el-cascader 多选模式下,点 checkbox 方框会被
@click.stop吞掉,要点 li 的文本区才触发选中。
八、成效与下一步
目前稳喵素材矩阵已覆盖 5 个内容平台,摄图网设计素材通道 20 张已进入审核。下一步是把参数矩阵从 100 扩展到 500,并给流水线加上"平台规格自动探测"——新平台接入时,改配置而不是改代码。
最后说一句:程序化作画不是 AI 作画的平替,它是另一条路——慢一点,笨一点,但每一步都说得清来源。在"这张图哪来的"这个问题上,我们永远答得上来。
稳喵 IP · 交易者数据说 原创出品 · 本文及配图均为程序化绘制,未使用任何 AI 模型生成