大家好,我是小三十三,一個剛恰完午飯,正在用刷網頁浪費生命的蒟蒻...
一堆堆無聊八卦信息的網頁內容慢慢使我的雙眼模糊,一個哈欠打出了三斤老淚,就在此時我看到了一張圖片:
是誰!是誰把我女朋友的照片放出來的!
awsl!太好看了叭...
等等,那個背景上的一堆鬼畫符是什麼鬼?!真是看不下去!
叔叔嬸嬸能忍,隔壁老王的三姨媽的四表舅的遠房表姐的同學的妹夫的還在喝奶的侄女都不能忍!
一鍵下載,一鍵甩圖:
滾就滾,誰怕誰...
我,要靠自己!
經過我不懈的努力和本着不要臉的搜索精神,苦心人天不負,臥薪嚐膽,三千越甲可吞吳,終於被我找到了...
Python 就可以解決!我決定,分享出來!以後再也不用求人摳圖了!
0x00 前期準備
1 你需要知道一個網站:
https://www.remove.bg/
打開之後是這樣的:
它推出了一個基於 Python、Ruby 和深度學習去除背景色的這麼一個工具,它支持用 Python 調用其 API 接口,達成去除背景,留下前景主體的效果。
2 註冊一個賬號
想要獲得 API,首先要有一個賬戶,賬戶的申請很簡單,郵箱即可。
如果你嫌註冊麻煩的話,可以私聊我,用我的 API。用 API 的話,每天只能處理 50 張圖片,先到先得丫...
3 獲取 API
登陸進去,第一步點擊 'Tools & API',第二步點擊 ‘API Docs’:
第三步點擊 ‘Get API Key’:
第四步點擊 ‘Show’,就出現自己的 API 啦:
0x01 正式摳圖
1 下載模塊
下載官網提供的 'removebg' 模塊:
pip install removebg
2 三行代碼實現摳圖:
from removebg import RemoveBg
rmbg = RemoveBg('dhxxxxxxxxxxxxxxxx', 'error.log') # 第一個參數是 API,第二個參數是將錯誤輸出到日誌文件
rmbg.remove_background_from_img_file('girl.jpg') # 括號內是圖片地址
圖片輸出爲 'girl.jpgnobg.png',讓我們來看看效果:
嘻嘻,效果很不錯叭...
而且它還支持批量操作:
from removebg import RemoveBg
import os
rmbg = RemoveBg('dhxxxxxxxxxxxxxxxx', 'error.log') # 第一個參數是 API,第二個參數是將錯誤輸出到日誌文件
path = f'{os.getcwd()}/imgs' # 存儲圖片的文件夾位置
for img in os.listdir(path):
rmbg.remove_background_from_img_file(f'{path}/{img}') # 括號內是圖片地址
當然如果覺得寫代碼很麻煩的話,也可以直接在網站上操作,或者是下載它的客戶端,這個是沒有限制次數的!
比如在網站上,直接點擊 'Upload Image' 即可操作:
或者下載客戶端,支持 Windows/Mac/Linux:
雖然這種在網站直接操作或者下載客戶端用起來更簡單一些,但作爲一個 Python 號主還是希望大家動手用代碼試一下,自己實現出來,真的是飛一般的感覺!
看完有所收穫?分享讓更多人可以看到~謝謝啦
最後提醒一下,需要 API 的小夥伴可以轉發此文後,私信我回復“API”即可免費獲取
點擊瞭解更多免費獲取Python零基礎入門爬蟲進階學習資料~~