SUPIR

一键将模糊老照片修复成高清逼真大片

SUPIR 是一个面向真实世界图像修复的开源项目,旨在通过深度学习算法将低质量、模糊或有噪声的照片恢复为高分辨率、逼真的图像。它基于 Stable Diffusion XL(SDXL)架构,并结合了 LLaVA 多模态模型,能够理解图像内容并智能地修复细节,如人脸、纹理和文字。SUPIR 解决了传统超分辨率方法在复杂场景下效果不佳的问题,提供了在线演示和开源代码,支持用户自定义修复参数,适用于摄影修复、老照片增强、监控图像清晰化等场景。其核心能力包括高保真度重建、语义感知修复和灵活的可扩展性。

开源 unknown 图像生成
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 5667
维护状态 低维护
是否开源 是
定价模式 unknown

项目数据

分类图像生成
开发团队Fanghua-Yu
所属国家
定价模式unknown
价格说明官网提供在线演示,但定价信息未明确,需进一步确认。
访问状态
是否开源是
开源协议NOASSERTION
主要语言Python
技术栈/模型deep-learning,diffusion-models,llava,pytorch,pytorch-lightning,restoration,sdxl,stable-diffusion,super-resolution
GitHub 星标★ 5667
30天Star增速
HF 下载量
上线时间2023-12-21 00:00:00
最近更新2026-09-22 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:高级 约 40 分钟 部署方式:本地安装 6 步

环境要求

  • Python 3.8(README 使用 conda 创建同名环境)
  • 已安装 conda 与 git
  • 磁盘空间充足,需存放 SUPIR 权重与 CLIP 检查点
  • 建议使用 NVIDIA GPU(示例命令使用 CUDA_VISIBLE_DEVICES=0,1)

安装与启动步骤

  1. 1克隆项目仓库

    从 GitHub 拉取 SUPIR 源码并进入项目目录,后续所有命令都在该目录执行。

    git clone https://github.com/Fanghua-Yu/SUPIR.git
    cd SUPIR
  2. 2创建 conda 环境

    按 README 要求创建 Python 3.8 的虚拟环境,名字为 SUPIR,-y 自动确认。

    conda create -n SUPIR python=3.8 -y
  3. 3安装依赖包

    激活环境后升级 pip,再按 requirements.txt 安装全部依赖,耗时较长需保持网络。

    conda activate SUPIR
    pip install --upgrade pip
    pip install -r requirements.txt
  4. 4配置检查点路径

    若能访问 HuggingFace,可在 CKPT_PTH.py 中把 LLAVA_CLIP_PATH、SDXL_CLIP1_PATH、SDXL_CLIP2_CKPT_PTH 设为 None,CLIP 会自动下载。README 未给出具体下载

  5. 5命令行推理

    使用 test.py 批量修复图片目录,--img_dir 传输入文件夹、--save_dir 传输出文件夹,其余参数按需调整。

    python test.py --img_dir /your/input_dir --save_dir /your/output_dir --upscale 1 --SUPIR_sign Q --min_size 1024 --edm_steps 50
  6. 6启动 Gradio 演示

    用 gradio_demo.py 启动交互界面,示例指定 0、1 号 GPU、端口 6688,并加载 Juggernaut 加速配置。

    CUDA_VISIBLE_DEVICES=0,1 python gradio_demo.py --ip 0.0.0.0 --port 6688 --use_image_slider --log_history --opt options/SUPIR_v0_Juggernautv9_lightning.yaml

关键配置

配置项必填说明示例
--img_dir是输入图片所在文件夹路径/your/input_dir
--save_dir是修复结果输出文件夹路径/your/output_dir
--upscale否输入图像的上采样倍率,默认 11
--SUPIR_sign否模型选择,默认 Q,可选 F 或 QQ
--edm_steps否EDM 采样调度器的步数,默认 5050
--s_cfg否提示词的分类器无关引导强度,默认 4.04.0

如何确认成功

浏览器访问 http://localhost:6688,能看到 Gradio 交互界面并能上传图片即启动成功;命令行推理则检查 save_dir 中出现结果图。

常见问题

Q:显存不足或推理很慢怎么办?

A:可调整数据类型参数:--ae_dtype 可选 fp32/bf16(默认 bf16),--diff_dtype 可选 fp32/fp16/bf16(默认 fp16);也可适当减少 --edm_steps。

Q:输出分辨率太低如何提高?

A:增大 --min_size(默认 1024)或提高 --upscale 上采样倍率,但会显著增加显存占用与耗时。

Q:提示词不生效或想换风格?

A:用 --a_prompt 追加正向提示词,--n_prompt 替换固定负向提示词;风格偏好可通过 --s_cfg(默认 4.0)调节。

Q:无法连接 HuggingFace 怎么办?

A:README 只说明可联网时将 CKPT_PTH.py 中三个 CLIP 路径设为 None 自动下载;离线场景 README 未给出方案,需按官方仓库其他说明手动准备检查点。

Q:如何选择 F 与 Q 模型?

A:通过 --SUPIR_sign 指定,默认 'Q',可选 'F' 和 'Q',两者需对应已下载的权重文件。

注意事项

  • 必须在 SUPIR conda 环境内执行命令,否则可能缺少依赖。
  • 运行推理前需先准备好模型权重与 CLIP 检查点,否则无法加载模型。
  • --s_stage1 默认 -1,README 说明负值表示该阶段控制强度无效。
  • 示例中 gradio_demo.py 依赖 options/SUPIR_v0_Juggernautv9_lightning.yaml 配置文件,请确认该文件存在于 options 目录。

核心亮点

  • 基于 SDXL 和 LLaVA,修复效果在细节和语义上远超传统超分方法
  • 提供在线演示(suppixel.ai),无需本地配置即可体验
  • 开源代码和预训练模型,支持二次开发和自定义训练

不足之处

  • 对硬件要求较高,推理耗时且显存占用大
  • 文档和社区支持相对有限,新手入门门槛较高

适用场景

  • 老照片修复与增强
  • 低分辨率监控图像清晰化
  • 图像超分辨率用于摄影后期

替代项目

Real-ESRGAN、GFPGAN、Stable Diffusion Upscaler

项目介绍

SUPIR 是图像领域的开源项目,由 Fanghua-Yu 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(5,667)位列前 8%,在图像分类的 837 个项目里位列前 4%。

近 44 天,它的 GitHub 星标从 5,639 增加到 5,667,净增 28。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。官网提供在线演示,但定价信息未明确,需进一步确认。从国内网络环境看,可直接访问。

它主要面向的使用场景是:老照片修复与增强。同类可对比的替代方案包括 Real-ESRGAN、GFPGAN、Stable Diffusion Upscaler。

上一篇:StableStudio

下一篇:stablediffusion-infinity

同类项目推荐

satori 开源

网页代码一键变高清图,放大不糊,不用截图

Enlightened library to convert HTML and CSS to SVG

★ 13967 2026-08-09
C2GAN 开源

用关键点精准控制图像生成,让AI画出你想要的结构

[ACM MM 2019 Oral] Cycle In Cycle Generative Adversarial Networks for Keypoint-Guide···

★ 70 2026-08-09
ComfyUI 开源

像搭积木一样连节点,生图流程自己搭

The most powerful and modular diffusion model GUI, api and backend with a graph/node···

★ 134493 2026-08-09