如何去除图片上的水印?

当我们使用某些素材图片时,这些素材往往会存在一些水印,如果就这样使用这些素材,那么图片的美观性可能会受到影响,因此人们为了去除素材上的水印,用尽了各种力量,比如用photoshop、图层和蒙版、内容识别填充等手段,但是这些方法往往费时费力,而且处理后的素材还未必达到我们所期望的效果,

幸运的是,随着近年来人工智能技术的突飞猛进,我们在去除图像水印的领域也取得了显著进展。这些先进技术能够在保留素材核心内容的同时,轻松地去除任何不必要的水印。现在,让我来指导您如何利用这些最新的水印去除技术。首先步骤是确保您的电脑已经安装了Python。如果尚未安装,请点击此处下载适用于Windows系统的Python安装包,并按照提示进行安装。

安装完毕后,打开您的命令行界面,执行以下命令以创建一个名为‘venv’的新虚拟环境:

python -m venv venv。

然后,在同一命令行界面激活这个虚拟环境,通过输入:.\\Scripts\\activate(请注意,虚拟环境是可选的,如果您更喜欢在全局环境下工作,可以跳过这个步骤)

随后你可以通过以下命令:

Pip install lama-cleaner 

来安装lama-cleaner了,在完成这个应用的安装后,你得到lama-cleaner实际上是基于cpu运行的,为了启动这个项目,你需要在终端输入以下命令:

lama-cleaner --model=lama --device=cpu --port=8080

不久之后你将会在你的电脑终端看到如下所示的画面

将网页中出现的网址:http://127.0.0.1:8080复制下来,然后在浏览中访问这个网址即可。

下面介绍下基于gpu版本的lama-cleaner的安装方法:

如果你的电脑拥有N卡,那么你可以在这个虚拟环境,或者直接在本机的pyhon环境下安装torch,关于这个torch的安装方式,你可以访问这个网站:https://pytorch.org/,在打开这个网站后找到下图所示的位置:

复制该命令,然后在您已经激活的Python虚拟环境的命令行中粘贴并执行(使用Ctrl+V粘贴后按回车键)。

若您在尝试在线安装PyTorch时遭遇网络问题导致失败,别担心,您可以选择离线安装。首先,确保您已经下载了torch-2.0.1+
cu118-cp310-cp310-win_amd64.whl文件,并将其保存在当前的工作目录中。下载链接已经准备好,您可以点击这里进行下载。下载完毕后,在命令行中执行以下命令以进行安装:

pip install torch-2.0.1+cu118-cp310-cp310-win_amd64.whl

在将torch安装完毕+后,继续在终端执行以下命令:

lama-cleaner --model=lama --device=cuda --port=8080 

来启动lama-cleaner,启动后的画面如下所示:

请注意,在首次运行lama-cleaner时,它将下载必要的模型文件,请确保您的网络连接是稳定的。接下来你只需在打开你的浏览器,然后在浏览器中访问这个网址:http://127.0.0.1:8080如下所示:

点击中间黄色按钮,随即上传一张你需要去除水印的图片,如下所示:

使用毛刷选择你需要去除的水印,在你松开鼠标的瞬间,软件开始运行,你选择的水印也将被去除:

更多水印去除的演示如下:

最后,一旦您完成了应用程序的安装,您可能会发现每次启动它都需要输入一串复杂的命令,这些命令可能难以记忆。为了便于您,我提供了一个批处理脚本来自动化启动过程:

@echo off
call .\venv\Scripts\activate
:choose_device
echo 请选择您的lama-cleaner运行模式:
echo [G] GPU模式
echo [C] CPU模式
choice /C GC /N /M "请选择您的设备类型。GPU模式请选择G,CPU模式请选择C(请注意,选择C将会将设备类型永久更改为CPU模式):"
if errorlevel 2 goto use_cpu
if errorlevel 1 goto use_gpu
:use_gpu
lama-cleaner --model=lama --device=cuda --port=8080
goto end
:use_cpu
lama-cleaner --model=lama --device=cpu --port=8080
goto end
:end
Pause

请按照以下步骤创建脚本文件:在您之前创建的虚拟环境目录中新建一个文本文件,将上述脚本复制并粘贴进该文件。然后,将文件另存为 .bat 格式,

并确保文件的编码格式设置为 ANSI。这样,您就可以通过简单的双击脚本来快速启动lama-cleaner,无需记忆或手动输入复杂的命令。

如此一来,当您下次需要启动水印去除工具时,只需简单地双击名为 'a.bat' 的批处理文件,并根据提示做出选择,即可轻松激活该项目。

相关文章

Python视频去水印方法总结

去除视频水印是一个复杂的过程,通常需要结合图像处理和计算机视觉技术。以下是几种常见方法及对应的Python实现思路,但请注意:去除他人版权水印可能涉及法律风险,请确保你有权处理目标视频。方法一:覆盖/...

用 Python 去除 PDF 水印,你学会吗?

今天介绍下用 Python 去除 PDF (图片)的水印。思路很简单,代码也很简洁。首先来考虑 Python 如何去除图片的水印,然后再将思路复用到 PDF 上面。这张图片是前几天整理《数据结构和算法...

超简单!为图片和 PDF 上去掉水印

作者:某某白米饭来源:Python 技术网上下载的 pdf 学习资料有一些会带有水印,非常影响阅读。比如下面的图片就是在 pdf 文件上截取出来的。安装模块PIL:Python Imaging Lib...

AI壁纸创作革命:用DeepSeek+Python全自动去除图片水印

——附可商用级代码与多方案效果对比一、痛点觉醒:被水印支配的AI创作者作为日均产出300+AI壁纸的创作者,豆包生成的固定位置水印(右下角半透明Logo+文字)导致:单日浪费2.7小时手动PS修补不同...

使用Python给文件添加防伪水印?

防伪水印大家都不陌生,添加防伪水印的主要目的是保护文件的真实性和所有权,防止未经授权的复制、篡改和使用。下面我们就来看看通过Python如何实现为文件添加防伪水印的操作。使用Python添加防伪水印到...

python如何给图片添加文字水印?

方法:方法简单粗暴,打开图片然后在合适的位置绘制文字,最后保存。python可以使用PIL库来操作图片,不过据说PIL不支持python3,使用pillow作为替代。安装pillow: pip ins...