求小姐姐摳圖竟遭白眼?痛定思痛,我決定用 Python 自力更生!

Rocky0429發表於2020-01-15

點選藍色“Python空間”關注我丫

加個“星標”,每天一起快樂的學習

640

大家好,我是 Rocky0429,一個剛恰完午飯,正在用刷網頁浪費生命的蒟蒻...

一堆堆無聊八卦資訊的網頁內容慢慢使我的雙眼模糊,一個哈欠打出了三斤老淚,就在此時我看到了一張圖片:

640?wx_fmt=jpeg

是誰!是誰把我女朋友的照片放出來的!

awsl!太好看了叭...

等等,那個背景上的一堆鬼畫符是什麼鬼?!真是看不下去!


叔叔嬸嬸能忍,隔壁老王的三姨媽的四表舅的遠房表姐的同學的妹夫的還在喝奶的侄女都不能忍!

一鍵下載,一鍵甩圖:

640?wx_fmt=png

滾就滾,誰怕誰...

640?wx_fmt=gif

我,要靠自己!

經過我不懈的努力和本著不要臉的搜尋精神,苦心人天不負,臥薪嚐膽,三千越甲可吞吳,終於被我找到了...

Python 就可以解決!我決定,分享出來!以後再也不用求人摳圖了!

0x00 前期準備

1 你需要知道一個網站:


https://www.remove.bg/


開啟之後是這樣的:

640?wx_fmt=png


它推出了一個基於 Python、Ruby 和深度學習去除背景色的這麼一個工具,它支援用 Python 呼叫其 API 介面,達成去除背景,留下前景主體的效果。

2 註冊一個賬號

想要獲得 API,首先要有一個賬戶,賬戶的申請很簡單,郵箱即可。

如果你嫌註冊麻煩的話,可以私聊我,用我的 API。用 API 的話,每天只能處理 50 張圖片,先到先得丫...

3 獲取 API

登陸進去,第一步點選 'Tools & API',第二步點選 ‘API Docs’:

640?wx_fmt=png

第三步點選 ‘Get API Key’:

640?wx_fmt=png

第四步點選 ‘Show’,就出現自己的 API 啦:

640?wx_fmt=png

640?wx_fmt=jpeg

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.jpg_no_bg.png',讓我們來看看效果:

640?wx_fmt=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' 即可操作:

640?wx_fmt=png


或者下載客戶端,支援 Windows/Mac/Linux:

640?wx_fmt=png


640?wx_fmt=gif


雖然這種在網站直接操作或者下載客戶端用起來更簡單一些,但作為一個 Python 號主還是希望大家動手用程式碼試一下,自己實現出來,真的是飛一般的感覺!

640?wx_fmt=gif
看完有所收穫?點個在看,讓更多人可以看到~謝謝啦

最後提醒一下,需要 API 的小夥伴別忘了私聊我喲~

今天的分享就到這,拜裡個拜~

640?wx_fmt=jpeg

?掃描上方二維碼即可關注

相關文章