lama-cleaner介绍
Lama Cleaner 是一款功能强大的免费开源的人工智能图像编辑工具。
项目地址:https://github.com/guocuixia/lama-cleaner-
其主要功能为:
- 去水印:能够快速去除图像中的各种水印,无论是简单的文字水印还是复杂的图形水印,都可以在一定程度上被有效地清除,并且处理后的图片看起来相对自然,不会留下明显的痕迹。
- 清除不需要的元素:可以对图片中不需要的人物、物品、字体等对象进行清除。比如图片背景中杂乱的人物或事物,用户只需要使用画笔工具进行涂抹标记,软件就会自动抹去对应的部分,并尽量让抹去的部分和周围的环境相融合。
- 老照片修复:对于因时间久远而出现瑕疵、裂痕、污渍等问题的老照片,Lama Cleaner 可以进行修复,帮助恢复照片的原貌,让老照片重新焕发生机。
- 文本替换图像内容:用户可以上传想要替换的图片,然后用鼠标涂抹想要替换的对象,之后软件可以根据用户的需求进行文本替换图像内容的操作。
它利用了深度学习的图像修复算法和先进的人工智能技术。在工作时,类似于先用蒙版把原图中不需要的元素覆盖,然后根据其学习过的大量图片特征,对黑色蒙版下的内容进行修复,使得修复后的图片在视觉上尽量保持协调。
lama-cleaner部署
1.为了方便下载python的各类库,请先试用命令更新pip,并设置默认仓库:
为了方便下载python的各类库,请先试用命令更新pip,并设置默认仓库:
python -m pip install --upgrade pip
2.本项目适用于python3.7~3.10。安装pycharm,python3.10.*,新建一个项目,取名为lama-cleaner。
3.在pycharm控制台的终端输入以下代码,回车,等待项目安装完成,安装包较多,请耐心等待。
pip install lama-cleaner
如果速度慢,请使用国内镜像,代码:
pip install lama-cleaner -i https://pypi.tuna.tsinghua.edu.cn/simple
4.以上命令完成后,继续在控制台终端输入:
lama-cleaner --model=lama --device=cpu --port=8080
如果使用GPU,则命令为:
lama-cleaner --model=lama --device=gpu --port=8080
其中“–model=lama”是模型,可以到项目网站进行下载。
结果将得到以下界面,此时点击http://127.0.0.1:8080即可进入去水印的网页
5.如果需要,设置一个简单的启动器,不必每次使用命令,以下是代码:
import os
import threading
import webbrowser
import time
def cl1():
os.system('lama-cleaner --model=lama --device=cpu --port=8080')
def cl2():
webbrowser.open('http://127.0.0.1:8080')
if __name__ == '__main__':
threading.Thread(target=cl1).start()
time.sleep(10)
threading.Thread(target=cl2).start()