AI修出写真照

🎨 Picture Painter

CHROMA STUDIO · 图生文 · 文生图

参考图分析风格 → 按描述生成新图,并锁定人物面部


解决什么问题

修图或 AI 出图时,常见需求是:

含义
图 A 想要的光影、构图、色彩、氛围
图 B 必须保留身份的人物照

手写提示词很难同时表达「风格像 A、脸必须是 B」。本项目用两步流水线自动完成:

图 1:风格参考 → 图生文 → 文生图(面部保真)

  1. 图生文 --- 从风格参考图生成专业修图/场景描述(不针对换脸)
  2. 文生图 --- 将描述与人物参考图交给图像 API,在保真面部的前提下生成新图

功能概览

步骤 能力 可选后端
① 图生文 上传参考图 + 身份提示 本地 Qwen VL · OpenAI 兼容多模态 API
② 文生图 描述 + 人物参考图 火山方舟豆包 Seedream · MiniMax 图像 API

环境要求

  • Python 3.10+
  • 本地图生文 :视觉模型置于 checkpoint/xy_model(见目录内说明),建议 NVIDIA GPU + CUDA
  • 文生图:配置对应平台 API Key(环境变量,勿提交 Git)

checkpoint/ 与 config.local.yaml 已写入 .gitignore,克隆后需自行准备模型与本地配置。


快速开始

bash 复制代码
# 1. 安装依赖
pip install -r requirements.txt

# 2. 本地配置(勿把密钥提交仓库)
copy config.yaml config.local.yaml
# 指定配置路径:
# set PICTURE_PAINTER_CONFIG=D:\path\config.local.yaml

# 3. API Key(名称以 config 中 api_key_env 为准)
set ARK_API_KEY=your_ark_key
set MINIMAX_API_KEY=your_minimax_key
set OPENAI_API_KEY=your_openai_key

# 4. 启动 → 默认 http://127.0.0.1:8000 ,自动打开浏览器
python server.py

界面操作:上传风格参考图 → 生成描述 → 上传人物参考图 → 生成图片


配置说明

主配置 config.yaml,常用项:

配置项 说明
vision_caption.backend local | openai_compatible
image_generation.backend doubao_ark | minimax_api | none
server.host / server.port 服务地址
model_catalog 前端可选模型列表
paths.checkpoint_relative 本地模型路径(默认 checkpoint/xy_model)

项目结构

复制代码
picture_painter/
├── docs/assets/        # README 配图
├── server.py           # FastAPI 入口
├── index.html          # Vue 前端
├── caption_backend.py  # 图生文
├── doubao_ark_image.py # 豆包文生图
├── minimax_image.py    # MiniMax 文生图
├── config.yaml         # 默认配置模板
└── checkpoint/         # 本地视觉模型(git 忽略)

项目展示

B站: link

csdn: link

github: link

相关推荐
桃西西呀2 分钟前
我给网关加了计量埋点,才发现限流配错三个月,下游账单多烧了两倍
人工智能·llm·ai编程
学页官方8 分钟前
把教培训答流程封装成 AI Skill:一次编写,全教研组复用
人工智能·ai
天空属于哈夫克312 分钟前
企业微信 API 二次开发:如何搭建 AI 智能客服系统?
人工智能·企业微信
在所不辞兄14 分钟前
为什么残差连接能够缓解深层神经网络的退化问题,而不仅仅是改善梯度传播?
人工智能·深度学习·神经网络·机器学习
燃烧的枫15 分钟前
Windows 下 YOLO26 的 TensorRT C++ 部署
人工智能·pytorch·windows·计算机视觉·tensorrt·cuda·yolo26
Dawson Zhu18 分钟前
【AI Infra小白入门⑧】PyTorch框架Infra实战指南:Tensor、autograd与性能调试
人工智能·语言模型·架构·aigc·agi
明志数科18 分钟前
遥操作、UMI与头戴视角采集:三类机器人操作数据的工程对比与选型方法
人工智能·机器人
电子元件小说家22 分钟前
2026年秋季电感市场观察:AI算力与汽车电子双轮驱动下的选型与验证指南
人工智能·汽车
挖掘狂人24 分钟前
模型 Temperature 和 Top-p 到底有什么区别?一篇讲透原理与调参
人工智能·llm·ai编程
深蓝电商API26 分钟前
Firecrawl、ScrapeGraphAI:AI爬虫框架横评
人工智能·爬虫·firecrawl·scrapegraphai