news 2026/5/10 19:05:06

UNet人脸融合结果保存位置说明,别找错

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UNet人脸融合结果保存位置说明,别找错

UNet人脸融合结果保存位置说明,别找错

你是不是也遇到过这种情况:在 WebUI 里点下「开始融合」,右上角弹出「融合成功!」,图片也清清楚楚显示在右侧预览区——可一转身想把这张图发给朋友、存进相册、或者二次编辑,却怎么也找不到它藏在哪?

不是下载按钮没反应,不是浏览器缓存没刷新,更不是模型没运行……
只是你根本没去对地方找。

这篇短文不讲原理、不跑代码、不调参数,就专注解决一个高频痛点:UNet人脸融合生成的图片,到底存在服务器哪个文件夹?路径是什么?怎么快速定位、批量提取、甚至改默认保存行为?
所有操作均基于镜像unet image Face Fusion人脸融合人脸合成 二次开发构建by科哥,实测有效,一步到位。


1. 默认保存路径:不是 outputs,而是 outputs/faceswap/

很多用户第一反应是去/root/outputs//root/cv_unet-image-face-fusion_damo/outputs/—— 这个直觉很合理,但错了

该镜像实际采用的是分场景子目录管理策略。人脸融合(Face Fusion)模块的输出,并不和普通图像生成共用同一级outputs/,而是被明确归类到:

/root/cv_unet-image-face-fusion_damo/outputs/faceswap/

这是唯一且确定的默认保存根目录
所有通过 WebUI 点击「开始融合」生成的图片,都会以时间戳命名,自动落在此处。
不需要手动创建目录,程序启动时已初始化完成。

验证方法:SSH 登录容器后执行

ls -l /root/cv_unet-image-face-fusion_damo/outputs/faceswap/

你会看到类似这样的文件:
2026-01-05_14-22-38_result.png
2026-01-05_14-25-11_result.jpg
每次融合对应一个带时间前缀的.png.jpg文件。


2. 文件命名规则:时间戳 + 固定后缀,便于排序与筛选

镜像未使用随机哈希或序号命名,而是采用可读性强、天然有序的时间戳格式:

YYYY-MM-DD_HH-MM-SS_result.[png|jpg]

2.1 命名结构拆解

组成部分示例说明
YYYY-MM-DD2026-01-05融合发生的日期,年月日标准格式
HH-MM-SS14-22-38精确到秒的本地时间(24小时制),注意用短横线-分隔
_result_result固定字符串,标识为融合结果文件
.[png|jpg].png根据源图格式及设置自动选择,优先保留 PNG 透明通道

2.2 实用价值:三秒定位最新结果

因为按字典序排列即等价于按时间倒序,所以直接ls就能一眼看到最新融合图:

cd /root/cv_unet-image-face-fusion_damo/outputs/faceswap/ ls | tail -n 3 # 输出示例: # 2026-01-05_14-22-38_result.png # 2026-01-05_14-25-11_result.jpg # 2026-01-05_14-27-49_result.png

如需复制最新一张到桌面方便传输,一条命令搞定:

cp "$(ls -t | head -n1)" /root/Desktop/latest_fusion.png

3. 为什么不是其他常见路径?—— 排除法帮你省时间

我们特意梳理了新手最常误入的 4 个“伪路径”,并说明为何它们一定不会存融合结果

3.1 ❌/root/outputs/(顶层 outputs)

  • 这是很多 Stable Diffusion 类镜像的默认路径,但本 UNet 镜像未启用该全局配置
  • 该目录可能存在,但为空,或仅存放日志、临时缓存,绝无 result 图片

3.2 ❌/root/cv_unet-image-face-fusion_damo/webui/outputs/

  • WebUI 前端项目目录下的outputs/是前端静态资源占位符,无写入权限
  • 即使手动创建,后端 Python 进程也不会往这里写。

3.3 ❌/tmp//var/tmp/

  • 临时目录仅用于中间计算(如人脸对齐坐标、mask 缓存),生命周期极短。
  • 融合完成即清理,不持久化保存最终图像

3.4 ❌./results/./generated/

  • 镜像中不存在这些目录,属于用户主观猜测路径。
  • 若强行创建,程序不会识别,也不会自动切换写入目标。

正确路径只有一个:/root/cv_unet-image-face-fusion_damo/outputs/faceswap/
记住它,比记十个错误路径更有用。


4. 如何批量导出所有融合结果?—— 一行命令打包带走

如果你已融合了几十张图,想一次性下载到本地电脑,无需逐个右键另存为。推荐两种高效方式:

4.1 方式一:压缩打包(推荐,兼容性最强)

cd /root/cv_unet-image-face-fusion_damo/outputs/faceswap/ zip -r all_fusions_$(date +%Y%m%d).zip *.png *.jpg

执行后生成如all_fusions_20260105.zip的压缩包,再通过 WebUI 的「文件浏览器」插件(如有)或 SCP 下载即可。

4.2 方式二:符号链接映射到 Web 可访问路径(进阶)

若你习惯用浏览器直接下载,可将 faceswap 目录软链至 WebUI 的静态资源目录(需确认 WebUI 支持):

# 先确认 WebUI 静态服务根目录(常见为 /root/cv_unet-image-face-fusion_damo/webui/static) ln -sf /root/cv_unet-image-face-fusion_damo/outputs/faceswap/ /root/cv_unet-image-face-fusion_damo/webui/static/faceswap

之后访问http://localhost:7860/static/faceswap/即可列表浏览并下载全部结果(需 WebUI 启用目录索引功能)。


5. 修改默认保存路径?—— 仅限二次开发用户

普通使用者无需修改路径;但如果你是开发者,希望将结果存到 NAS、挂载盘或自定义目录,可调整以下两处:

5.1 修改 Python 后端逻辑(核心)

打开主融合脚本(通常为):
/root/cv_unet-image-face-fusion_damo/app.py/root/cv_unet-image-face-fusion_damo/core/fusion_engine.py

搜索关键词faceswapos.path.join(..., "outputs", ...),定位到保存语句,例如:

output_path = os.path.join(OUTPUT_ROOT, "faceswap", f"{timestamp}_result.{ext}")

OUTPUT_ROOT改为你期望的绝对路径,如:

OUTPUT_ROOT = "/mnt/nas/ai_fusion_results" # 确保该目录已存在且有写权限

5.2 同步更新 WebUI 前端提示(可选)

若 WebUI 页面底部有“结果已保存至 xxx”提示文字,需同步修改前端 HTML 或 JS 中对应文案,避免误导用户。

注意:修改前请备份原文件;重启服务生效:

/bin/bash /root/run.sh

6. 常见问题快查(Q&A)

Q1:我找到了 faceswap 目录,但里面是空的?

  • 检查是否真的点击了「开始融合」(而非仅上传图片);
  • 查看右侧状态栏是否显示「融合成功!」,若显示报错则结果未生成;
  • 确认磁盘空间充足(df -h),满盘会导致写入失败且无提示。

Q2:生成的图片是黑的/全白/只有半张脸?

  • 这是融合过程异常,与保存路径无关。请检查:
    • 源图/目标图是否为正面清晰人像;
    • 融合比例是否设为 0(等于没融合);
    • 高级参数中「人脸检测阈值」是否过高导致漏检。

Q3:能否让每次融合都覆盖同一个文件名(如 result.png),方便自动化调用?

  • 可以。修改保存逻辑,将时间戳替换为固定名:
    output_path = os.path.join(OUTPUT_ROOT, "faceswap", f"result.{ext}")
  • 注意:此操作会覆盖前一次结果,请确保符合你的工作流需求。

Q4:手机扫码访问 WebUI,结果图片能直接保存到手机相册吗?

  • WebUI 本身不提供移动端直传功能;
  • 但你可以:
    ① 在手机浏览器中长按预览图 → “保存图片”(仅保存当前预览,非原始高清文件);
    ② 更推荐:PC 端打包下载后,通过微信/邮件发送至手机。

7. 总结:三句话记住关键信息

1. 默认路径唯一确定

所有融合结果均保存在/root/cv_unet-image-face-fusion_damo/outputs/faceswap/,别再猜其他位置。

2. 文件名自带时间戳

YYYY-MM-DD_HH-MM-SS_result.png格式,天然支持按时间排序、一键提取最新图、批量处理无压力。

3. 找不到=没去对地方,不是没生成

只要 WebUI 显示「融合成功!」,文件必然存在于上述路径中——请 SSH 登录后ls验证,99% 的“找不到”问题就此终结。

--- > **获取更多AI镜像** > > 想探索更多AI镜像和应用场景?访问 [CSDN星图镜像广场](https://ai.csdn.net/?utm_source=mirror_blog_end),提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 18:20:23

基于springboot 宠物领养系统(源码+数据库+文档)

宠物领养系统 目录 基于springboot vue宠物领养系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue宠物领养系统 一、前言 博主介绍:✌…

作者头像 李华
网站建设 2026/5/1 8:37:22

无需Mac也能轻松体验macOS:OneClick-macOS-Simple-KVM使用指南

无需Mac也能轻松体验macOS:OneClick-macOS-Simple-KVM使用指南 【免费下载链接】OneClick-macOS-Simple-KVM Tools to set up a easy, quick macOS VM in QEMU, accelerated by KVM. Works on Linux AND Windows. 项目地址: https://gitcode.com/gh_mirrors/on/On…

作者头像 李华
网站建设 2026/5/7 0:13:49

AI项目落地实战:基于DeepSeek-R1的代码生成系统部署教程

AI项目落地实战:基于DeepSeek-R1的代码生成系统部署教程 1. 这不是又一个“跑通就行”的模型,而是能写代码、解数学题、理清逻辑的轻量级助手 你有没有试过在本地部署一个真正能干活的AI代码助手?不是那种动辄7B起步、显存吃满还卡顿的“大…

作者头像 李华
网站建设 2026/4/16 12:37:37

Qwen3-4B-Instruct推理延迟高?GPU算力适配优化实战指南

Qwen3-4B-Instruct推理延迟高?GPU算力适配优化实战指南 1. 问题真实存在:不是你的错,是配置没对上 你刚部署完 Qwen3-4B-Instruct-2507,点开网页端输入“写一封简洁专业的项目启动邮件”,等了 8 秒才看到第一个字蹦出…

作者头像 李华
网站建设 2026/5/1 11:15:24

YOLOv10适合哪些场景?安防、交通、工业全行

YOLOv10适合哪些场景?安防、交通、工业全行 YOLOv10不是又一个“版本迭代”的噱头,而是一次真正面向工程落地的架构重构。它砍掉了沿用十年的NMS后处理环节,让目标检测从“预测筛选”变成真正的端到端推理——输入一张图,直接输出…

作者头像 李华
网站建设 2026/5/3 10:53:30

5个革命性功能的智能爬虫:多平台数据采集终极解决方案

5个革命性功能的智能爬虫:多平台数据采集终极解决方案 【免费下载链接】MediaCrawler-new 项目地址: https://gitcode.com/GitHub_Trending/me/MediaCrawler-new 在数字化时代,社交媒体数据抓取已成为企业决策和市场分析的核心能力。面对日益复杂…

作者头像 李华