AI修图本地化的隐私账:证件照不敢传云端的替代方案

AI修图本地化的隐私账:证件照不敢传云端的替代方案
AI修图本地处理隐私概念插画:证件照在个人电脑上完成修图,云端服务器被挂锁隔离

先查隐私条款:不少云端修图服务的用户协议里,写着你上传的人脸照片会被授予平台不可撤销的使用许可,注销账号也未必同步删图,证件照和户口本这类照片不值得赌。本地AI修图能把换底色、去反光、匀肤色这些活留在自己电脑里,代价是两个晚上的折腾。动手之前,先弄清三类照片各该走哪条路,本文按实测效果给结论。

AI修图本地跑,是我给证件照和户口本照片找的出路:换底色、去反光、匀肤色都能在自己电脑里完成,效果够用,原图不出硬盘。我是接私活的自由设计师,修产品图从不含糊,轮到自己的签证照就矫情了——8月底读完某修图工具的用户协议,我把上传到一半的照片删了稿,下面是这次选型的完整记录。

云端修图的人脸条款,写得比你以为的宽

多款云端修图工具的用户协议授权平台留存并使用上传的人脸照片,注销账号也未必同步删除。我翻条款那晚越翻越冷,这类授权往往藏在"内容使用"那一节,不在隐私专章里。

8月底我要交一份签证材料,证件照得把白底换成蓝底,再匀一下熬夜熬出来的肤色。顺手点开了某大厂的在线修图工具,上传前鬼使神差往下滑了滑用户协议。在"用户内容授权"那一节,白纸黑字写着:上传内容授予平台"免费的、不可撤销的"许可,可用于改进算法和服务。不可撤销,这四个字我盯着看了挺久。

更别扭的是删除逻辑。协议说你可以申请删除,但没承诺时限,后面还跟了一句"为维护合法权益或依法律法规要求保留的除外"。翻译一下:它想留,就有得留。有的工具还写明会把数据提供给"关联方及技术服务供应商",也就是替它跑模型的云厂商。人脸是最不该扩散的生物信息,签证照底下还绑着护照号和出生日期。

说实话,以前我也嫌读协议矫情。可修一张证件照要的点薄皮、匀个肤色,值得换一份不可撤销的授权吗?我把截图发给做律师的朋友,她回了我六个字:敏感照片,别传。这句话成了整篇折腾的起点。

后来我给自己定了三分钟的查条款习惯:打开工具官网,页面底部找"用户协议"或"服务条款",Ctrl+F 搜"许可""留存""改进"三个词,命中哪条读哪条。手机App更隐蔽一点,要去"关于"页里翻,有的协议入口藏在三层菜单下面。三分钟换一个知情权,划算。

本地跑通AI修图,两个晚上的折腾账

装IOPaint加CodeFormer两套开源模型,权重约2GB,RTX 3050笔记本上单张证件照十秒上下修完。其中一半时间花在解决环境报错上,这笔固定成本躲不掉。

选型我没犹豫多久:IOPaint负责涂抹消除和修补,CodeFormer负责人脸修复,都是开源项目,装好后拔了网线照样跑。安装那晚,pip一把梭完,界面能开,右下角却始终显示Device: cpu——torch默认给我拉了CPU版。单张脸修复三十八秒,修五张能泡杯茶。重装CUDA 12.1版本,2.4GB下载又卡在模型仓库连不上,换了镜像源才通。折腾到第二天夜里,GPU终于亮了起来。

具体流程长这样:IOPaint起在127.0.0.1:8080的本地页面,画笔半径滑块默认25,我把眼镜上的反光框选了两遍才擦干净;CodeFormer这边,fidelity weight我落在0.7,顺手勾了background enhance。有一说一,装环境的坑比想象多,如果想少走弯路,可以先看看软件修图AI怎么装,路线和我基本一致。

翻车也翻得很有营养。第一次把fidelity weight调到0.3,修出来的脸又白又亮,蜡像感扑面而来,我媳妇路过瞟了一眼:"这是你?你什么时候这么白了。"调回0.7才有点人味。还有rembg抠图,发际线留了一圈白边,在纯色底上特别扎眼,我用IOPaint的画笔沿边补刷一遍,一张大概两分钟,忍了。

还有一次差点被显存劝退。批量修第七张的时候直接弹了CUDA out of memory,一查才想起那张图是相机原图,五千万像素。后来学乖了,进模型前先把长边压到两千像素,出图再放大回去,显存稳稳当当,速度也没掉。这种小坑,教程里没人写。

证件照、户口本、生活照,现在各走哪条路?

证件照和户口本一律本地处理,生活照继续交给云端工具,这套分工我跑了两个月没再改过。敏感度决定路线,不必每张照片都上本地流水线。

具体分工排给你看,省得你把不重要的照片也拖进来折腾:

  1. 证件照:rembg抠人、填底色,一寸图从修完到导出不到一分钟。短板是发际线毛边,得手动补;优点是原图全程没出过硬盘。签证照那种35mm×45mm的规格,我拿打印店给的模板在本地裁切软件里套一下就行,蓝底色值照着回执单上的参数填,一次过。
  2. 户口本照片:只做透视矫正和调亮度,AI模型一律不碰。这种照片不需要变好看,只需要清楚可辨,手机扫描功能就够,快得多的同时连翻车的机会都没有。
  3. 生活照:不敏感,云端怎么方便怎么来,两分钟收工,这里不展开。

这张清单的关键在于承认本地方案的天花板。CodeFormer修皮肤是真的猛,可发丝、瞳孔高光这些细节,本地小模型就是不如云端大模型细腻。我的取舍很干脆:宁可证件照的发型毛糙一点,也不把脸交出去;细节控的活,留给不敏感的照片。

回到开篇那份让我删掉上传草稿的协议。本地方案没有云端效果好,也没有云端省事,可它把"不可撤销"四个字还给了我。两个晚上,换一张脸的去处,这笔账我算得过来。你要是也有一两张不敢外传的照片,先从读一遍正在用的修图工具的用户协议开始,再决定要不要折腾。

常见问题

完全不想敲命令,有没有开箱即用的本地方案?

有。社区有打包好的整合包,解压后双击启动脚本就能打开本地界面,体积普遍4GB起步,下载前认准模型来源和文件校验。手机端选择少得多,iOS个别修图App宣称全程本地处理,装完记得去设置里关掉"匿名数据帮助改进产品"这类开关,不然等于后门没堵上。

本地AI修图对电脑配置的底线是什么?

没有独立显卡也能跑,走CPU的话单张人脸修复约四十秒,偶尔修几张完全可以忍。想十秒内出图,4GB显存算一道坎。模型也分轻重,GFPGAN v1.4的权重约350MB,比CodeFormer那套轻不少,老机器可以先从它试起。

CodeFormer修完的脸像蜡像,怎么救?

把fidelity weight往1的方向调,脸更保真但瑕疵修不净;往0调,痘印没了质感也没了。我在0.6到0.7之间来回试了七八张,最后落在0.68。还嫌假的话,把原脸图层以百分之二十的不透明度叠回去,皮肤纹理能回来一大半。

本地修完的照片怎么归档不添乱?

原图单独放一个加密分区,成片按"用途加日期"命名,中间过程图当场删掉。特别提醒一句:IOPaint这类工具的输出目录别设在网盘同步文件夹里,我第一晚就干过这种蠢事,图刚修完就自动传上去了,等于本地白忙一场,后来专门把输出目录挪了出来。

延伸阅读