代码 抠图_憋再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程序,两者相互结合一下就可以修改背景了,换个证件照背景颜色很轻松。
推荐阅读
憋再@官方了,头像加国旗,10行代码给你安排!
removebg官方网站
代码 抠图_憋再PS抠图了,3行代码给你安排的明明白白!相关推荐
- python抠图_别再用PS了,我用五行Python代码就实现了批量抠图
对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过对于一些比较复杂的图,有时候还是需要花点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠 ...
- python 抠图源码_别再自己抠图了,Python用5行代码实现批量抠图
前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠 ...
- python人工智能抠图_不会PS?5行python代码,实现人工智能AI抠图技能
本节主要讲的是利用python实现PS抠图,是PS小白的福利,只要你一运行python代码,就能够立刻为你完美的抠图 绝对是又有技术含量,又可以装逼的,通过技术证明自己,岂不美哉 话不多说,上代码 f ...
- python开发ps插件_你还在用PS?Python 20行代码批量抠图
抠图前 vs Python自动抠图后 在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐烦,倘若遇到许多张图片需要抠,这时候你的表情应该会很有趣. Pyth ...
- 怎么将自己的头像p到特定的背景图_怎么使用PS抠图,把扣出来的图片P到另张图上...
很多人都知道相片不好看,要用PS修改一下,可是PS具体叫什么可能有些人都叫不上来,它的全名叫 Photoshop . 至于Photoshop的用途也有很多.Photoshop主要处理以像素所构成的数字 ...
- 别再自己手动抠图了,教你你用Python5行代码实现批量抠图
前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠 ...
- ps图片边缘淡化接近背景色_7招让你抠图不再犯愁之PS抠图技巧大合集!
你还不会抠图么?你还在为抠图苦恼么?抠图背后到底隐藏着什么?今天,我们带你走进PS大神的抠图技巧! 一.魔术棒法--最直观的方法 适用范围:图像和背景色色差明显,背景色单一,图像边界清晰. 方法意图: ...
- 代码逻辑分析_双11模块79.34%的前端代码是怎样智能生成的?
作者|妙净.波本最近几年,AI 渗透到开发领域的方方面面.在前端领域,设计稿生成代码(简称 D2C)就是一个例子.其目标在于通过 AI 助力前端提效升级,杜绝简单重复性的工作内容.今年"双十 ...
- python登录代码思路_用python登录Dr.com思路以及代码分享
用python登录Dr.com思路以及代码分享 发布于 2014-08-28 22:31:52 | 192 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...
最新文章
- 高性能Server---Reactor模型
- linux sudo命令详解
- 分享 2 个“捷径”,帮你 6 个月达到阿里 P7 水平
- Visual Studio 2008 无法切换到设计视图
- [算法]复杂链表的复制
- 取代上万行遗留代码,机器学习模型终“上位”
- linux中配置Java环境
- 获取对话框当前cfont_flutter根据控件位置弹出对话框
- 一到九乘法口诀VB源码
- matlab 折线图 标记_matlab画折线图标记线
- 站内搜索引擎(ASP.NET)
- 图片+css实现波浪
- (LeetCode C++)跳跃游戏
- 攻防世界Web第一天
- 关于报错Unknown custom element:did you register the component correctly? For recursive components的解决方式
- 小陈java学习笔记0817
- linux配置网卡、修改主机名和映射文件(手把手配置)
- 技术平台与业务平台的区别
- RdhA蛋白序列发育树构建及iTol美化
- KL散度(Divergence)
热门文章
- hibernate连接池配置
- 你知道现在的.net是什么样的吗,一张图告诉你
- 【有上下界网络流】【ZOJ】2314 Reactor Cooling
- [svc][jk][mem]linux 内存清理/释放命令
- UbuntuでPostgreSQLをインストールからリモートアクセスまでの手順
- JS 做的鼠标放大镜(初级)
- Web.xml配置详解之context-param
- [Android] Bitmap OOM解决办法二
- 线程的调度有抢占式或者非抢占 (转)
- 现半透明的popupwindow