抠图是日常办公中经常会遇到的问题,某乎上就有这样一个问题: 里边的tag全是设计相关,但是我学了些python,怎么用Python的方法来解决呢? 首先我找了本回答下的高赞回答,利用的ps,魔棒、磁性套索、钢笔等等。 我把他用到的几张示例图保存了下来。然后放在一个文件夹里。此为示例图。 然后用python代码执行,3秒钟左右图就扣好了。 比较难的一张,扣头发丝,效果也非常不错,我们来看一下原图和对比图,基本的小细节都处理得不错。 当然,处理更多的图片也是几秒钟的事。 下面讲一下原理。 本例是利用的Python来实现的。调用的是RemoveBg这个库。 RemoveBg是国外的一个抠图网站。本身是完全免费的,但是只能一张一张上传抠图下载,如果你有大批量的图片需要处理,就比较低效,也不符合本题的主旨,高效。 好在,本着极客精神,本站为我们提供了API,可以直接调用网站的抠图方法,直接在本地抠图。 首先,我们需要注册一下网站,用自己常用的邮箱就可以了。 然后点击工具和API。 往下拉,找到APIDocs。 然后点击APIkey就可以找到属于你的API了。 到这里,要先记住你的APIkey。 然后你,可以在你喜欢的位置新建一个文件夹。 如果你有python基础的话,就可以轻易读懂这个:importos这里填写你的图片存在的文件夹(遍历你此文件夹中的文件)dirsos。listdir(rC:UsersitcastDesktopimage) 没有的话,可以直接复制,然后路径地址。 然后遍历这个文件夹中的文件,然后再用这个工具处理,就可以了fordirindirs:rmbg。removebackgroundfromimgfile(fC:UsersitcastDesktopimage{dir})图片地址 总的代码就这几行,总之来说是非常简单。fromremovebgimportRemoveBgimportosrmbgRemoveBg(APIkey,error。log)APIkey这里替换你找的APIkeydirsos。listdir(rC:UsersitcastDesktopimage)这里填写你的图片存在的文件夹fordirindirs:rmbg。removebackgroundfromimgfile(fC:UsersitcastDesktopimage{dir})图片地址 前提是你需要安装python环境,然后再安装RemoveBg这个包就可以了。 是不是看起来非常简单!关注我以后更新更多的python教程。