rembg是一个可以帮助抠图的脚本,不一定要指定前景图。
于是我突发奇想想配置在自己的Macmini M2上,来帮助我批量处理角色绘画
首先,需要配置anaconda的环境
(资料图片仅供参考)
访问anaconda官网/,找到下载的按钮
点击右边的按下拉按钮(直接选Download for Mac(M1/M2)也可以 )。拉到最下方可以看见一排链接
选择mac列表下第三个Graphical Installer
双击下载好的,一步步进行到提示选择安装位置,我选择全局安装(安装在磁盘)
我选择安装在这里
安装成功,打开Anaconda Navigator,看到界面
命令行查看conda的版本(此时已经activate了base环境,可以看到命令行左边有个(base))
项目原地址为:
/danielgatis/rembg
git clone //danielgatis/rembg
我把下载的目录拖到桌面,命名为rembg
cd rembg
然后用conda建立一个虚拟环境,命名为rembg
conda create -n rembg python= -y
然后输入
conda activate rembg
如果左边括号内的内容显示为rembg则进入了这个环境
接下来通过pip安装rembg的主程序,一定要在这个环境下安装,确保所有的依赖是正确的版本,否则运行程序会有奇奇怪怪的报错
pip install 'rembg[cli]'
这里要加上这个引号,否则提示rembg[cli]不存在
等待安装,提示所有的依赖安装成功
Installing collected packages: pytz, pydub, mpmath, flatbuffers, filetype, ffmpy, websockets, watchdog, urllib3, uc-micro-py, tzdata, typing-extensions, tqdm, toolz, sympy, sniffio, six, semantic-version, rpds-py, pyyaml, python-multipart, pyparsing, protobuf, platformdirs, pillow, packaging, orjson, numpy, networkx, multidict, mdurl, markupsafe, llvmlite, lazy_loader, kiwisolver, idna, humanfriendly, h11, fsspec, frozenlist, fonttools, filelock, cycler, click, charset-normalizer, certifi, attrs, async-timeout, annotated-types, aiofiles, yarl, uvicorn, tifffile, scipy, requests, referencing, PyWavelets, python-dateutil, pydantic-core, opencv-python-headless, numba, markdown-it-py, linkify-it-py, jinja2, imageio, contourpy, coloredlogs, anyio, aiosignal, starlette, scikit-image, pymatting, pydantic, pooch, pandas, onnxruntime, mdit-py-plugins, matplotlib, jsonschema-specifications, huggingface-hub, httpcore, asyncer, aiohttp, rembg, jsonschema, httpx, fastapi, gradio-client, altair, gradioSuccessfully installed lazy_
该项目会用到u2net进行识别,程序在没有下载模块的情况下会像googledrive请求下载。所以没有魔法上网的情况下需要先下载好
解压,将文件复制到指定目录,如下,在/Users/用户名/.u2net, 用ls -la
可以查看隐藏目录
删背景
rembg i 原图路径 输出路径rembg p 原图文件夹路径 输出文件夹路径
去除多图片背景
去除背景单一图片背景
删除仅返回蒙版的背景
rembg i -om path/to/ path/to/
测试一下p指令
原图:
输出: