首先安装三方依赖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程序,两者相互结合一下就可以修改背景了,换个证件照背景颜色很轻松。

推荐阅读

憋再@官方了,头像加国旗,10行代码给你安排!

removebg官方网站

代码 抠图_憋再PS抠图了,3行代码给你安排的明明白白!相关推荐

  1. python抠图_别再用PS了,我用五行Python代码就实现了批量抠图

    对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过对于一些比较复杂的图,有时候还是需要花点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠 ...

  2. python 抠图源码_别再自己抠图了,Python用5行代码实现批量抠图

    前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠 ...

  3. python人工智能抠图_不会PS?5行python代码,实现人工智能AI抠图技能

    本节主要讲的是利用python实现PS抠图,是PS小白的福利,只要你一运行python代码,就能够立刻为你完美的抠图 绝对是又有技术含量,又可以装逼的,通过技术证明自己,岂不美哉 话不多说,上代码 f ...

  4. python开发ps插件_你还在用PS?Python 20行代码批量抠图

    抠图前 vs Python自动抠图后 在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐烦,倘若遇到许多张图片需要抠,这时候你的表情应该会很有趣. Pyth ...

  5. 怎么将自己的头像p到特定的背景图_怎么使用PS抠图,把扣出来的图片P到另张图上...

    很多人都知道相片不好看,要用PS修改一下,可是PS具体叫什么可能有些人都叫不上来,它的全名叫 Photoshop . 至于Photoshop的用途也有很多.Photoshop主要处理以像素所构成的数字 ...

  6. 别再自己手动抠图了,教你你用Python5行代码实现批量抠图

    前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠 ...

  7. ps图片边缘淡化接近背景色_7招让你抠图不再犯愁之PS抠图技巧大合集!

    你还不会抠图么?你还在为抠图苦恼么?抠图背后到底隐藏着什么?今天,我们带你走进PS大神的抠图技巧! 一.魔术棒法--最直观的方法 适用范围:图像和背景色色差明显,背景色单一,图像边界清晰. 方法意图: ...

  8. 代码逻辑分析_双11模块79.34%的前端代码是怎样智能生成的?

    作者|妙净.波本最近几年,AI 渗透到开发领域的方方面面.在前端领域,设计稿生成代码(简称 D2C)就是一个例子.其目标在于通过 AI 助力前端提效升级,杜绝简单重复性的工作内容.今年"双十 ...

  9. python登录代码思路_用python登录Dr.com思路以及代码分享

    用python登录Dr.com思路以及代码分享 发布于 2014-08-28 22:31:52 | 192 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...

最新文章

  1. 高性能Server---Reactor模型
  2. linux sudo命令详解
  3. 分享 2 个“捷径”,帮你 6 个月达到阿里 P7 水平
  4. Visual Studio 2008 无法切换到设计视图
  5. [算法]复杂链表的复制
  6. 取代上万行遗留代码,机器学习模型终“上位”
  7. linux中配置Java环境
  8. 获取对话框当前cfont_flutter根据控件位置弹出对话框
  9. 一到九乘法口诀VB源码
  10. matlab 折线图 标记_matlab画折线图标记线
  11. 站内搜索引擎(ASP.NET)
  12. 图片+css实现波浪
  13. (LeetCode C++)跳跃游戏
  14. 攻防世界Web第一天
  15. 关于报错Unknown custom element:did you register the component correctly? For recursive components的解决方式
  16. 小陈java学习笔记0817
  17. linux配置网卡、修改主机名和映射文件(手把手配置)
  18. 技术平台与业务平台的区别
  19. RdhA蛋白序列发育树构建及iTol美化
  20. KL散度(Divergence)

热门文章

  1. hibernate连接池配置
  2. 你知道现在的.net是什么样的吗,一张图告诉你
  3. 【有上下界网络流】【ZOJ】2314 Reactor Cooling
  4. [svc][jk][mem]linux 内存清理/释放命令
  5. UbuntuでPostgreSQLをインストールからリモートアクセスまでの手順
  6. JS 做的鼠标放大镜(初级)
  7. Web.xml配置详解之context-param
  8. [Android] Bitmap OOM解决办法二
  9. 线程的调度有抢占式或者非抢占 (转)
  10. 现半透明的popupwindow