??一次悲催的經歷,作為程式員的我,不會 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(
'https://api.remove.bg/v1.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密鑰)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/67984.html
標籤:其他
上一篇:為什么CSS死活不生效,語法沒錯
