不学PS也能修好图:免费开源 IOPaint 的 AI 图像修复实战笔记
不学PS也能修好图:免费开源 IOPaint 的 AI 图像修复实战笔记
【免费下载链接】IOPaintImage inpainting tool powered by SOTA AI Model. Remove any unwanted object, defect, people from your pictures or erase and replace(powered by stable diffusion) any thing on your pictures.项目地址: https://gitcode.com/GitHub_Trending/io/IOPaint
上个月整理旅行照片,翻出一张在古镇拍的合影:画面正中横着一条平台水印,背景里还混进一个举着自拍杆的路人。舍不得删,又不会PS,试了好几个在线工具,要么压缩画质,要么对复杂的背景束手无策。最后在朋友的推荐下,我用一款免费开源的本地工具 IOPaint 完成了整套图片去水印和人物移除,前后只花了十分钟。这篇文章就把我踩过的路、用对的方法,原原本本讲给你听。
一张翻车照片,把我引到了 IOPaint
先说结论:IOPaint 是一个完全免费、代码开源的 AI 图像修复工具。它把背后多种 SOTA(业界最先进)模型打包成一个网页界面,你在浏览器里动动鼠标,就能完成擦除、修复、扩展绘画这类过去只能靠专业软件完成的工作。
它的工作方式很直白:把照片拖进网页,用画笔把想去掉的区域涂满,点一下运行,AI 就会根据周围的颜色、光影和纹理,把这块"补"成一个自然的新画面。整个过程不碰代码,不需要学习曲线,像用美图秀秀一样轻松。
对我来说最安心的一点是:所有计算都在本机完成,照片不会上传到任何服务器。对隐私敏感的照片,这几乎是唯一放心的修图方案。
先搞清楚:AI图像修复工具到底能干什么
我把它能做的事归纳成四类,基本覆盖了普通人 90% 的修图需求:
- 擦:去掉水印、文字、路人、杂物、瑕疵,也就是最常用的"图像擦除"。
- 补:老照片上的折痕、污点、褪色区域,可以靠 AI 补回细节,做老照片修复。
- 扩:把画面向外延伸,自动填充出新的内容,官方叫 outpainting(扩展绘画),适合给构图太满的照片"留白"。
- 写:借助 AnyText 这类模型,还能往图里添加或修改文字,比如给海报换一行标题。
后面几节,我用五组真实的修复前后对比图,带你逐个场景走一遍。
图片去水印:涂抹、运行、导出,三步完事
先处理我最头疼的水印。IOPaint 的操作流非常简单:上传图片 → 用画笔框住水印区域 → 点运行,剩下的交给模型。我用的是速度最快的 LaMa 模型,几秒钟就出了结果。
对比看得很明显,水印被移除后,画面边缘的过渡很自然,看不出"补丁"的痕迹。我的心得是:标记时宁可稍微多圈一点,也别漏出水印的边角,否则容易留下残影。
照片里的路人甲,怎么一键"请出去"
合照里最讨厌的,就是背景里突然入镜的路人。删不掉、裁不掉、又不好意思发出去。这种场景正好是 IOPaint 的强项。
把路人的轮廓涂上几笔,AI 会参考周围的地板、墙面的纹理把它"织"回去。背景越简单、越规则,效果就越稳。如果遇到复杂的背景,可以先开启交互式分割插件(Segment Anything),让 AI 帮你精确圈出人物的轮廓,再执行擦除,成功率会高很多。
清杂物、去标题:顺手就能处理的细节活
除了水印和路人,照片里还经常有些"小尴尬":角落里碍眼的摆设、画面上方压着的一行游戏标题。这些琐碎的清理,IOPaint 处理起来同样利落。
上面两组分别演示了"去物体"和"去文字"。我的经验是:处理文字时,把包含文字的一整行都圈进去,比只圈单个字符效果更自然,因为 AI 需要参考周围的纹理来重建这块区域。
给漫画做一次大扫除,效果居然这么稳
IOPaint 还内置了专门为漫画训练的模型(Manga/Anime 相关能力),能把日漫对话框里的文字连气泡一起清掉,同时保留网点、线条这些细节。对做漫画汉化、整理素材的朋友来说,这简直是省时利器。
可以看到,处理后的漫画线条没有明显断裂,网点也基本保留,比我预期中的效果好不少。
免费图像修复工具怎么装:本地部署只要十分钟
体验完这些功能,你肯定想问怎么装。分两种系统说:
Windows 用户:先克隆仓库git clone https://gitcode.com/GitHub_Trending/io/IOPaint,然后双击项目里的scripts/user_scripts/win_setup_cn.bat。这个脚本会自动配好 Python 环境、切到国内镜像源、安装依赖,如果你有 N 卡还会顺手配置 CUDA 支持。装完双击win_start_cn.bat就能启动服务。
macOS / Linux 用户:安装更简单,两条命令搞定:
pip3 install iopaint iopaint start --model=lama --device=cpu --port=8080首次启动时模型会自动下载,之后打开浏览器访问http://localhost:8080就能看到操作界面。想换模型下载目录,加一个--model-dir参数即可。详细的安装说明可以翻翻项目根目录的 README.md。
模型怎么选:快速擦除、精细修复、写文字、扩画面
IOPaint 支持多种模型,刚上手的人容易看花眼。按我的使用经验,可以这样对号入座:
| 任务类型 | 推荐模型 | 一句话说明 |
|---|---|---|
| 快速擦除 | LaMa | 速度快、效果自然,日常去水印去杂物首选 |
| 精细修复 | Stable Diffusion | 用扩散模型重建画面,细节更丰富,适合大区域 |
| 文字编辑 | AnyText | 专门负责往图里加字或改字 |
| 图像扩展 | PowerPaint | 把画面向外延伸,自动补齐新内容 |
想深入了解各模型的原理,可以直接看核心功能源码目录 iopaint/model/,里面按 lama、sd、anytext、power_paint 等分模块组织,结构很清晰。
图多不慌:命令行批量处理与插件扩展
如果手头有一整个文件夹的图要处理,IOPaint 也提供了命令行批量模式:准备好图片文件夹和对应的蒙版文件夹,一条命令就能跑完,很适合批量给图库去水印、统一清理:
iopaint run --model=lama --device=cpu \ --image=/path/to/image_folder \ --mask=/path/to/mask_folder \ --output=output_dir想更进一步,它的插件系统值得研究,全部插件源码都在 iopaint/plugins/ 目录下。常用的几个包括:交互式分割(精确圈选编辑区域)、背景移除(一键抠出主体)、超分辨率(放大图片补细节)、人脸修复(专门优化人像画质)。启动时用--enable-前缀的参数就能开启,比如iopaint start --enable-interactive-seg。
新手最容易踩的四个坑,以及现成的答案
我把新手阶段容易翻车的地方整理成四问四答,都是亲测有效的解法:
问:安装脚本跑一半就报错怎么办?先试试以管理员身份运行;其次检查网络,确认能连上国内镜像源;最后留意杀毒软件有没有拦截脚本执行。
问:模型下载太慢怎么加速?设置镜像环境变量即可,把 HuggingFace 的下载指向国内镜像:
set HF_ENDPOINT=https://hf-mirror.com问:电脑内存不够、跑不动怎么办?优先关闭占用内存的大程序;没有独立显卡就老老实实用 CPU 模式运行;再不行可以加--low-vram参数降低显存占用。
问:想用新功能怎么升级?一句命令搞定:pip3 install -U iopaint,升级前建议看一眼更新说明,模型文件通常不用重复下载。
写在最后:修图这件小事,从此不用求人
回头看,一张差点被我删除的照片,最后成了我写这篇教程的起点。IOPaint 最打动我的地方不是某个惊艳的效果,而是它把"专业级修复能力"和"免费开源"这两件事同时做到了。本地运行保证隐私,Web 界面抹平门槛,模型选择又给进阶玩家留足了发挥空间。
如果你手里也压着几张"舍不得删又不敢发"的照片,不妨现在打开浏览器跑起来试试。至少对我来说,那个满屏水印的古镇合影,现在已经是朋友圈里最受欢迎的一张了。
【免费下载链接】IOPaintImage inpainting tool powered by SOTA AI Model. Remove any unwanted object, defect, people from your pictures or erase and replace(powered by stable diffusion) any thing on your pictures.项目地址: https://gitcode.com/GitHub_Trending/io/IOPaint
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
