python removebg

编程入门 行业动态 更新时间:2024-10-27 01:33:39

<a href=https://www.elefans.com/category/jswz/34/1770869.html style=python removebg"/>

python removebg

一次悲催的经历,作为程序员的我,不会 Photoshop

在帮朋友换证件照的底色时,成品惨不忍睹呀😂😂😂

当然啦,不可能就这么放弃了,这可不是我的行事风格呀,于是脑子中浮现一个身影“程序员”,对呀我是搞程序的,搞软件的为何不自己写一个的出来呢!!!

在各种不服的心理驱动下,我拿出了我的秘密武器Python,我决定做一个自动换背景的小工具,但光有这还不行。所谓站在巨人的肩上才能看得更远,于是乎我找到了Remove这个图像处理库。

毕竟是我自己用,也就没必要搞个GUI程序咯,搞个控制台程序跑起来就行啦

就这样那不知道要学多少PS技巧、做多少工作的抠图换背景的大量工作,就这么的自动化的完成了,而且效果显著

下面是我临时写出的代码,有不足之处请自行优化

# -*- coding: utf-8 -*-

"""

@Time : 2020/9/14 22:45

@File : 图片换底色.py

@Software: PyCharm

"""

import os

import requests

from future.moves import tkinter

from future.moves.tkinter import filedialog

def open_img_file_path():

"""

获取图片路径

:return:

"""

root = tkinter.Tk() # 创建一个Tkinter.Tk()实例

root.withdraw() # 将Tkinter.Tk()实例隐藏

default_dir = r"文件路径"

file_path = filedialog.askopenfilename(title=u'选择文件', initialdir=(os.path.expanduser(default_dir)))

if len(file_path) != 0:

remove_bg(file_path)

else:

SystemExit()

def remove_bg(file_path):

response = requests.post(

'.0/removebg',

files={'image_file': open(file_path, 'rb')},

data={'size': 'auto',

# 证件照底色蓝底:#438EDB ,红红底:#FF0000 ,白底:#FFFFFF

'bg_color': input('证件照底色蓝底:#438EDB ,红红底:#FF0000 ,白底:#FFFFFF\n')

},

# * 号 所在引号内填入 Api-Key

headers={'X-Api-Key': 'w2**********************'},

)

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)

if __name__ == '__main__':

open_img_file_path()

代码中的密钥可点击下方的地址获取:

Api-Key(API密钥)

更多推荐

python removebg

本文发布于:2024-02-16 18:52:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1691103.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:python   removebg

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!