写点什么

憋再 PS 抠图了,3 行代码给你安排的明明白白!

用户头像
王坤祥
关注
发布于: 2020 年 08 月 12 日
憋再PS抠图了,3行代码给你安排的明明白白!

首先安装三方依赖 removebg,更详细的教程移步这里,然后最简单的功能实现就三行代码:

from removebg import RemoveBg
rmbg = RemoveBg("YOUR-API-KEY", "error.log")rmbg.remove_background_from_img_file("/path/to/file.jpg")
复制代码



抠图效果非常不错,细节处理的也非常好,比起本人手残式的 ps 抠图效果要好 1 万倍!代码实现非常简单,实际上上述代码背后执行了一个 post 请求,背后的实现逻辑也不难:


# Requires "requests" to be installed (see python-requests.org)import requests
response = requests.post( 'https://api.remove.bg/v1.0/removebg', files={'image_file': open('/path/to/file.jpg', 'rb')}, data={'size': 'auto'}, headers={'X-Api-Key': 'INSERT_YOUR_API_KEY_HERE'},)if response.status_code == requests.codes.ok: with open('no-bg.png', 'wb') as out: out.write(response.content)else: print("Error:", response.status_code, response.text)
复制代码


其中最有价值的接口在这里:https://api.remove.bg/v1.0/removebg,目前抠图的代码实现没有公开,我相信在 github 上肯定有类似的实现。不过既然有现成的接口可用,就不要重复造轮子了。


RemoveBg 还支持调用 img_url 和 base64 的方式来处理图像。具体实现可以参考官方文档。想要成功调用接口,需要小伙伴亲自到官方网站申请注册账号,就可以获得一个免费的 Api-Key,每月可以免费调用 50 次。本人申请了一个账号,各位可以随意使用本人的 Api-Key:3uEHRBqtNafVBmWsZYQCBqsT


官方网站还提供了安装软件以图形化界面的形式来处理图像,支持 Windows、Mac 和 Linux 三个平台,支持批处理。如果有小伙伴熟练使用 PS,官方网站还提供了 PS 插件,具体使用方法参考网站介绍就 OK 了。​


所以,如果抠图可以做了,随意改变图片的背景图片就很容易了。昨天谈到了给图片添加国旗的 python 程序,两者相互结合一下就可以修改背景了,换个证件照背景颜色很轻松。


推荐阅读

removebg官方网站


发布于: 2020 年 08 月 12 日阅读数: 82
用户头像

王坤祥

关注

日拱一卒,功不唐捐。 2017.10.17 加入

不懂热能的低温工程师不是好程序猿

评论

发布
暂无评论
憋再PS抠图了,3行代码给你安排的明明白白!