欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

不到20行實(shí)現(xiàn)Python代碼即可制作精美證件照

 更新時(shí)間:2020年04月24日 09:11:20   作者:野客  
這篇文章主要介紹了不到20行實(shí)現(xiàn)Python代碼即可制作精美證件照,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

無(wú)論是我們上學(xué)時(shí)還之后的工作中,基本都需要用到電子證件照片,這類照片基本都對(duì)照片尺寸、背景色有要求,本文我們來(lái)看一下如何只用不到 20 行 Python 代碼完成證件照片的制作。

簡(jiǎn)介

制作證件照我們主要有兩個(gè)工作:修改照片背景和修改照片尺寸,修改背景我們需要用到第三方庫(kù) removebg,修改照片尺寸需要用到 PIL 庫(kù),這兩個(gè)庫(kù)的安裝使用 pip install removebgpip install Pillow 即可。

使用 removebg 時(shí),我們還需要一個(gè) API 密鑰,獲取方式為:首先,我們打開鏈接地址 https://accounts.kaleido.ai/users/sign_up 注冊(cè)一個(gè)賬戶,打開后如下圖所示:


我們填寫郵箱和密碼再勾選同意協(xié)議后提交,之后該網(wǎng)站會(huì)給我們剛剛填寫的郵箱發(fā)送一條驗(yàn)證信息,我們進(jìn)到自己的郵箱點(diǎn)擊驗(yàn)證鏈接完成驗(yàn)證之后即完成了賬號(hào)的注冊(cè)工作。

賬號(hào)注冊(cè)好之后,我們接著打開 https://www.remove.bg/zh/profile#api-key 地址登錄自己的賬號(hào),即可進(jìn)入到下圖位置:


我們點(diǎn)擊上圖中的顯示按鈕,就可以拿到秘鑰了。

代碼實(shí)現(xiàn)

代碼實(shí)現(xiàn)也比較簡(jiǎn)單,還是我們之前說的思路:使用 removebg 庫(kù)修改照片背景色,使用 PIL 庫(kù)修改照片尺寸,具體實(shí)現(xiàn)如下所示:

from PIL import Image
from removebg import RemoveBg

# 修改照片背景色
def change_bgcolor(file_in, file_out, api_key, color):
  rmbg = RemoveBg(api_key, 'error.log')
  rmbg.remove_background_from_img_file(file_in)
  no_bg_image = Image.open(file_in)
  x, y = no_bg_image.size
  new_image = Image.new('RGBA', no_bg_image.size, color=color)
  new_image.paste(no_bg_image, (0, 0, x, y), no_bg_image)
  new_image.save(file_out)

# 修改照片尺寸
def change_size(file_in, file_out, width, height):
  image = Image.open(file_in)
  resized_image = image.resize((width, height), Image.ANTIALIAS)
  resized_image.save(file_out)

我們可以看出整個(gè)實(shí)現(xiàn)過程只用了不到 20 行代碼。

效果展示

最后我們來(lái)看一下實(shí)現(xiàn)效果:


到此這篇關(guān)于不到20行實(shí)現(xiàn)Python代碼即可制作精美證件照的文章就介紹到這了,更多相關(guān)Python 證件照內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文帶你掌握Python中多線程和線程池的使用方法

    一文帶你掌握Python中多線程和線程池的使用方法

    Python中的多線程和線程池是其強(qiáng)大的功能之一,可以讓我們更加高效地利用CPU資源,提高程序的運(yùn)行速度。本文將介紹Python中多線程和線程池的使用方法,并提供一些實(shí)用的案例供讀者參考
    2023-04-04
  • python中字符串比較使用is、==和cmp()總結(jié)

    python中字符串比較使用is、==和cmp()總結(jié)

    在Python中比較字符串最好是使用簡(jiǎn)單邏輯操作符,今天為大家講解一下is、==和cmp()使用總結(jié)
    2018-03-03
  • Python自定義logger模塊的實(shí)例代碼

    Python自定義logger模塊的實(shí)例代碼

    Python標(biāo)準(zhǔn)庫(kù)中的logging模塊提供了日志記錄的功能,自定義 Logger 可以根據(jù)項(xiàng)目的需求定制化日志記錄,滿足特定的日志記錄格式、輸出目標(biāo)和日志級(jí)別等要求,本文給大家介紹了Python自定義logger模塊的實(shí)例代碼,需要的朋友可以參考下
    2024-02-02
  • Python嵌套式數(shù)據(jù)結(jié)構(gòu)實(shí)例淺析

    Python嵌套式數(shù)據(jù)結(jié)構(gòu)實(shí)例淺析

    這篇文章主要介紹了Python嵌套式數(shù)據(jù)結(jié)構(gòu),結(jié)合實(shí)例形式簡(jiǎn)單分析了Python字典與列表元素的嵌套存儲(chǔ)相關(guān)定義與操作技巧,需要的朋友可以參考下
    2019-03-03
  • Python全棧之正則表達(dá)式

    Python全棧之正則表達(dá)式

    這篇文章主要為大家介紹了Python正則表達(dá)式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • python如何通過twisted搭建socket服務(wù)

    python如何通過twisted搭建socket服務(wù)

    這篇文章主要介紹了python如何通過twisted搭建socket服務(wù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python函數(shù)用法和底層原理分析

    Python函數(shù)用法和底層原理分析

    函數(shù)是可重用的程序代碼塊。函數(shù)的作用,不僅可以實(shí)現(xiàn)代碼的復(fù)用,更能實(shí)現(xiàn)代碼的一致性。一致性指的是,只要修改函數(shù)的代碼,則所有調(diào)用該函數(shù)的地方都能得到體現(xiàn),這篇文章主要介紹了Python函數(shù)用法和底層分析,需要的朋友可以參考下
    2022-12-12
  • Python協(xié)程實(shí)踐分享

    Python協(xié)程實(shí)踐分享

    這篇文章主要分享的是Python協(xié)程實(shí)踐,協(xié)程簡(jiǎn)單來(lái)說就是一個(gè)更加輕量級(jí)的線程,并且不由操作系統(tǒng)內(nèi)核管理,完全由程序所控制,下文相關(guān)介紹需要的朋友可以參考一下
    2022-05-05
  • 深入理解Python的元類

    深入理解Python的元類

    這篇文章主要為大家介紹了Python的元類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • 如何利用python查找電腦文件

    如何利用python查找電腦文件

    利用python查找電腦里的文件非常方便,首先是導(dǎo)入模塊os,然后利用os.listdir()打開目錄下的所有文件,files其實(shí)是一個(gè)列表。具體操作方法大家參考下本文
    2018-04-04

最新評(píng)論