女神說不能每張照片P的同樣,因此朋友圈開三天可見,用Python一步解決

你們好,我是小三十三,一個剛恰完午餐,正在用刷網頁浪費生命的蒟蒻...python

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

學習

 

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

awsl!太好看了叭...spa

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

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

一鍵下載,一鍵甩圖:blog

滾就滾,誰怕誰...接口

我,要靠本身!圖片

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

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.jpg_no_bg.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 號主仍是但願你們動手用代碼試一下,本身實現出來,真的是飛通常的感受!

相關文章
相關標籤/搜索