什么是 Lama Cleaner ?

Lama Cleaner 是由 SOTA AI 模型提供支持的图像修复工具。可以从图片中移除任何不需要的物体、缺陷和人,或者擦除并替换(powered by stable diffusion)图片上的任何东西。

看看官方提供的视频,应该比较容易理解其功能

Lama Cleaner 0.24.0 示例

其实主要功能就 3 项:

  1. 删除图像上不需要的东西;
  2. 修复旧照片;
  3. 替换图片上的东西;

Lama Cleaner 分为 GPU 版本和 CPU 版本,这两个版本的体积相差巨大,老苏猜测CPU 版本应该是个精简版,没有内置 stable diffusion,因此是不支持替换功能的,能否修复旧照片,老苏没试,因为手上没有

GPU 版本的要求最起码应该是要有Nvidia 显卡的,具体型号老苏没用过也不懂,反正老苏的小机器上只有集显,也就只能选择 CPU 版随便玩玩

  • cuda11.6
  • pytorch1.12.1
  • minimum nvidia driver 510.39.01+

CPU 版镜像下载后大约是 2G,GPU 版保守估计 10G,大家要留好空间

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 lama-cleaner ,选择第二个 cwq1913/lama-cleaner,版本老苏选的是 cpu-0.26.1

如果你的机器有 Nvidia 显卡,可以试试 gpu的版本

docker 文件夹中,创建一个新文件夹 lama,并在其中建两个子文件夹,分别是 huggingface_cachetorch_cache

文件夹 装载路径 说明
docker/lama/huggingface_cache /root/.cache/huggingface 存放 sd1.5 模型
docker/lama/torch_cache /root/.cache/torch 存放 lama/ldm/zits/mat/fcf 模型

对于 stable-diffusion 1.5 模型,您需要接受访问条款,并获取 access token,具体方法请自行研究官方文档,因为cpu 版本不涉及这个模型的下载和使用;

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8184 8184

默认的容器端口是 8080

可以通过命令行修改,这里老苏用了 8184

环境

没有用到环境变量,但是用了命令行,这个我们之前说过,命令行只有第一次生效,所以别忘记了,因为我们前面改了容器端口

命令 中输入

lama-cleaner --device cpu --port 8184 --host 0.0.0.0

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 lama 和 子目录
mkdir -p /volume2/docker/lama/{huggingface_cache,torch_cache}# 进入 lama 目录
cd /volume2/docker/lama# 运行容器
docker run -d \--restart unless-stopped \--name lama-cleaner \-p 8184:8184 \-v $(pwd)/torch_cache:/root/.cache/torch \-v $(pwd)/huggingface_cache:/root/.cache/huggingface \cwq1913/lama-cleaner:cpu-0.26.1 \lama-cleaner --device=cpu --port=8184 --host=0.0.0.0

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:lamecleaner:image: cwq1913/lama-cleaner:cpu-0.26.1container_name: lama-cleanerrestart: unless-stoppedports:- 8184:8184volumes:- ./torch_cache:/root/.cache/torch- ./huggingface_cache:/root/.cache/huggingfacecommand: lama-cleaner --device=cpu --port=8184 --host=0.0.0.0

换一种 command 写法也是可以的

    command:- lama-cleaner - --device=cpu - --port=8184 - --host=0.0.0.0

还可以写成

    command: ["lama-cleaner", "--device=cpu", "--port=8184", "--host=0.0.0.0"]

老苏之所以跟研究茴香豆的“茴”字到底有几种写法一样研究 command的写法,是因为几种安装方式都存在差异,尤其是图形化安装时,因为写了 = 号导致容器一直起不来,总是隔一段时间就忘记,真是受不了自己;

然后执行下面的命令

# 新建文件夹 lama 和 子目录
mkdir -p /volume2/docker/lama/{huggingface_cache,torch_cache}# 进入 lama 目录
cd /volume2/docker/lama# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

第一次启动失败了,从日志看,需要下载 Downloading: "https://github.com/Sanster/models/releases/download/add_big_lama/big-lama.pt" to /root/.cache/torch/hub/checkpoints/big-lama.pt

所以第一种方法是将 github.com 加入科学上网的白名单,再次启动容器就开始下载了

看到 * Running on http://0.0.0.0:8184/ (Press CTRL+C to quit) ,就可以开始使用了

下载的 big-lama.pt/docker/lama/torch_cache/hub/checkpoints 目录中

所以第二种方式是,如果你的群晖不能科学上网的话,你可以借助 ghproxy,直接下载这个模型文件丢到上面的目录中

# 通过代理下载模型文件的地址
https://ghproxy.com/github.com/Sanster/models/releases/download/add_big_lama/big-lama.pt

当然这是 CPU 版,需要的模型比较少,如果是GPU 版的话,估计模型会更多,注意看日志吧

使用

在浏览器中输入 http://群晖IP:8184 就能看到主界面

老苏随便选了一张,准备把中间的小刺猬抹掉

这个效果怎么样?

对比原始图看看,灯是被遮挡了的缘故,所以是无法还原的,远处的云和山不放大看细节,还原度还是可以的,起码不会一眼穿帮吧

参考文档

Sanster/lama-cleaner: Image 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://github.com/Sanster/lama-cleaner

免费开源的图片修复工具Lama Cleaner相关推荐

  1. 3个超厉害的图片修复工具,模糊照片一键变清晰

    分享3个超厉害的图片修复工具,保存多久的老照片都能修复到原本如初的样子,就连模糊的照片也能一并修复,修复的照片不仅清晰很多细节也能进行恢复,操作也非常简单. 1.万能图片转换器 一个专门用来处理各种图 ...

  2. #计算机应用与技巧分享 #应用推荐 #录屏 Captura 免费开源的屏幕录制工具

    注意:在此推荐的应用本人均已亲身使用,但不保证在您的计算机上的使用效果,仅供参考! 目录 1.将Captura移至您的计算机 1.2 使其准备就绪 2.配置所需支持组件 2.1 下载FFmpeg 2. ...

  3. 模糊图片变清晰,这款AI图片修复工具,一键轻松修复!

    在日常的工作学习生活中,我们总是避免不了,要去网上找各种素材图.然而有时候找到的图片,并不是那么完美,比如存在清晰度不够等问题. 就算你亲自进行拍摄,也有可能会因为粗心大意,拍了张模糊照片. 造成照片 ...

  4. 【教程】去水印开源工具Lama Cleaner在Windows的安装和使用

    一.Lama Cleaner是什么? Lama Cleaner是一款开源且免费的人工学习图片去水印程序(个人主要学习用途),没有图片分辨率限制(个人使用暂未发现),并且保存的图片质量很高(个人觉得跟原 ...

  5. 图压 - 简单且强大、免费开源的图片压缩软件

    这是一款在几乎不影响图片清晰效果的情况下,将图片大小大幅压缩的优秀免费开源软件. 图片压缩利器 图压是一款高效的图片压缩利器,支持 Windows 和 macOS 两大操作系统.这款工具能在几乎不损害 ...

  6. Github每日精选(第66期):擦图老照片修复神器--Lama Cleaner

    Lama Cleaner 不得不佩服,现在机器学习的发展,特别是对于图片的处理,那效果好得,想都不敢想.今天介绍的是一款带模型的机器学习图片处理程序Lama Cleaner. 先看看他的功能再说,最重 ...

  7. 3个免费、无损压缩图片的工具,一键解决图片过大问题

    你是不是也遇到过网上下载的图片过大保存麻烦.自己制作/拍摄的图片过大无法上传.证件照过大无法使用等问题.其实选对工具,对图片进行无损压缩是非常简单的事情. 今天给大家分享3个无损压缩图片的工具,可帮助 ...

  8. 再见了VMware、Docker,这个免费开源的容器编排工具不香吗?

    身为让容器应用实现大规模工业生产的一大功臣,过去几年,Kubernetes  势头迅猛,BAT.京东.美团.字节都走上了全域容器化部署以及云原生架构的康庄大道. 美团技术团队云原生演进之路 如果你认为 ...

  9. 计算机图片数据传输图,电脑对电脑或手机传送文件图片的工具

    原标题:电脑对电脑或手机传送文件图片的工具 大家平时都使用什么"传输软件"呢?我想大家应该都知道iPhone的"隔空投送",确实比较好用,可以实现共同设备之间进 ...

最新文章

  1. UVA 270 Lining Up
  2. ALTERA产品型号命名
  3. 1.Hyper-V虚拟机在wifi环境下的外网连接配置
  4. 阮一峰:jQuery官方基础教程笔记
  5. 华为手机怎么看图片属性_华为手机怎么才能息屏显示时间?操作方法很简单,看完涨知识了...
  6. 这 3 种 DDD 分层架构的模式,你掌握了么?
  7. 本周新出开源计算机视觉代码汇总(含图像超分辨、视频目标分割、行人重识别、点云识别等)...
  8. 大数据下单集群如何做到2万+规模?
  9. iOS开发多线程篇—NSOperation基本操作
  10. MCS-51单片机汇编语言程序设计
  11. TCP、UDP、Socket、HTTP网络编程面试题(总结最全面的面试题)
  12. PS人像修图,通道磨皮、高低频磨皮、滤镜磨皮、人像精修
  13. 函数在线绘图工具fooplot desmos
  14. openssh漏洞修复
  15. grasscutter 使用指南——Android/Windows/IOS端均已支持
  16. python写用用户名密码程序_python写用’户登录程序‘的过程
  17. 北大软微一年ABCD
  18. 红孩子副总裁张惠珉:依靠核心竞争力去并购
  19. 《Java核心技术 卷Ⅰ》读书笔记一
  20. 自学java成功率高吗,为什么自学Java编程成功率那么低?

热门文章

  1. 服务器显示器多少寸合适,购买别冲动!先看多大的显示器适合你
  2. MongoDB的可视化工具Robo 3T安装
  3. 爆款短视频自媒体的8大黄金法则,学会了,就离爆款不远了
  4. 推挽输出、开漏输出和悬空输入等
  5. 如何进行滤波器设计软件选择
  6. Unet卷积神经网络架构
  7. WINcc 导出历史数据
  8. 企业微信 消息 html,企业微信怎么设置消息提醒
  9. 数学对计算机的重要性
  10. 云原生到底是什么?一文了解云原生四要素!