打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
​6行Python代码教你3秒批量抠图,抠头发丝也非常简单

​6行Python代码教你3秒批量抠图,抠头发丝也非常简单

原创2022-02-14 16:12·秋语棠

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

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

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

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

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

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

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


下面讲一下原理。

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

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

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

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

然后点击工具和API。

往下拉,找到API Docs。

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

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

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

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

import os # 这里填写你的图片存在的文件夹(遍历你此文件夹中的文件) dirs = os.listdir(r'C:\Users\itcast\Desktop\image')

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

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

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(r'C:\Users\itcast\Desktop\image') # 这里填写你的图片存在的文件夹 for dir in dirs: rmbg.remove_background_from_img_file(f'C:\\Users\\itcast\\Desktop\\image\\{dir}') # 图片地址

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Python
3行Python代码,实现图像照片抠图和换底色的方法
20 行 Python 代码即可制作精美证件照
使用Python批量实现文件夹及其子文件夹下指定文件的复制
Py之removebg:removebg的简介、安装、使用方法之详细攻略
详解python包中的__init__.py
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服