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

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

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

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

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

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

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

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

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

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

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


下面讲一下原理。

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

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

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

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

然后点击工具和API。

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

往下拉,找到API Docs。

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

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

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

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

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

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

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

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

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

for dir in dirs:     
    rmbg.remove_background_from_img_file(f"C:UsersitcastDesktopimage{dir}")  # 图片地址 

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

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

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

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

展开阅读全文

页面更新:2024-03-21

标签:扣头   代码   简单   遍历   发丝   示例   批量   文件夹   地址   文件   图片   网站

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top