python一键抠图神器(6行Python代码教你3秒批量抠图)

抠图是日常办公中经常会遇到的问题,某乎上就有这样一个问题:

python一键抠图神器(6行Python代码教你3秒批量抠图)(1)

里边的tag 全是设计相关,但是我学了些python,怎么用Python的方法来解决呢?

首先我找了本回答下的高赞回答,利用的ps,魔棒、磁性套索、钢笔等等。

我把他用到的几张示例图保存了下来。然后放在一个文件夹里。此为示例图。

然后用python代码执行,3秒钟左右图就扣好了。

python一键抠图神器(6行Python代码教你3秒批量抠图)(2)

​比较难的一张,扣头发丝,效果也非常不错,我们来看一下原图和对比图,基本的小细节都处理得不错。

python一键抠图神器(6行Python代码教你3秒批量抠图)(3)

​当然,处理更多的图片也是几秒钟的事。


下面讲一下原理。

本例是利用的Python来实现的。调用的是RemoveBg 这个库。

RemoveBg 是国外的一个抠图网站。本身是完全免费的,但是只能一张一张上传-抠图-下载,如果你有大批量的图片需要处理,就比较低效,也不符合本题的主旨,高效。

好在,本着极客精神,本站为我们提供了API,可以直接调用网站的抠图方法,直接在本地抠图。

首先,我们需要注册一下网站,用自己常用的邮箱就可以了。

然后点击工具和API。

python一键抠图神器(6行Python代码教你3秒批量抠图)(4)

​往下拉,找到API Docs。

python一键抠图神器(6行Python代码教你3秒批量抠图)(5)

然后点击API key 就可以找到属于你的API了。

python一键抠图神器(6行Python代码教你3秒批量抠图)(6)

到这里,要先记住你的API key。

然后你,可以在你喜欢的位置新建一个文件夹。

如果你有python基础的话,就可以轻易读懂这个:

import os # 这里填写你的图片存在的文件夹(遍历你此文件夹中的文件) dirs = os.listdir(rC:UsersitcastDesktopimage)

没有的话,可以直接复制,然后路径地址。

然后遍历这个文件夹中的文件,然后再用这个工具处理,就可以了

for dir in dirs: rmbg.remove_background_from_img_file(f"C:\Users\itcast\Desktop\image\{dir}") # 图片地址

总的代码就这几行,总之来说是非常简单。

from removebg import RemoveBg import os rmbg = RemoveBg("API key", "error.log") # API key 这里替换你找的API key dirs = os.listdir(rC:UsersitcastDesktopimage) # 这里填写你的图片存在的文件夹 for dir in dirs: rmbg.remove_background_from_img_file(f"C:\Users\itcast\Desktop\image\{dir}") # 图片地址

前提是你需要安装python环境,然后再安装RemoveBg这个包就可以了。

是不是看起来非常简单!关注我以后更新更多的python教程。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。