最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Python寫個新年賀卡生成器

 更新時間:2022年01月14日 08:55:37   作者:大飛攻城獅  
大家好,本篇文章主要講的是用Python寫個新年賀卡生成器,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

前言

離過年還有十多天,在這里提前祝各位小伙伴新年快樂呀~

先說句題外話:疫情還是比較嚴(yán)峻,各位小伙伴要是出門的話一定要做好防護(hù)措施呀,不出門的話最好。

大家都不容易,雖說不是專業(yè)的也幫不上什么忙,但至少別添亂了。網(wǎng)上很多考驗智商的事情,希望大家有明辨是非的能力,多看官方報道,至少比那些東西靠譜很多。

OK,言歸正轉(zhuǎn),農(nóng)歷新年快到了,寫了個新年賀卡生成器,分享給大家,祝大家新年快樂。

讓我們愉快地開始吧~

開發(fā)工具

Python版本: 3.6.4

相關(guān)模塊:

os模塊;

io模塊;

sys模塊;

pillow模塊;

pyqt5模塊;

以及一些python自帶的模塊。

環(huán)境搭建

安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。各位小伙伴新年快樂呀~

做個賀卡生成器的原理其實很簡單,首先找一些喜慶的背景圖片:

用pillow模塊在這些背景圖片上寫字

'''生成賀卡'''
def generate(self):
    # 檢查路徑是否存在
    content_path = self.content_edit.text()
    bg_path = self.bg_edit.text()
    font_path = self.font_edit.text()
    font_color = self.font_color_combobox.currentText()
    if (not self.checkFilepath(content_path)) or (not self.checkFilepath(bg_path)) or (not self.checkFilepath(font_path)):
        self.card_image = None
        return False
    # 寫賀卡
    contents = open(content_path, encoding='utf-8').read().split('\n')
    font_card = ImageFont.truetype(font_path, self.font_size)
    image = Image.open(bg_path).convert('RGB')
    draw = ImageDraw.Draw(image)
    draw.text((180, 30), contents[0], font=font_card, fill=font_color)
    for idx, content in enumerate(contents[1: -1]):
        draw.text((220, 40+(idx+1)*40), content, font=font_card, fill=font_color)
    draw.text((180, 40+(idx+2)*40+10), contents[-1], font=font_card, fill=font_color)
    # 顯示
    fp = io.BytesIO()
    image.save(fp, 'BMP')
    qtimg = QtGui.QImage()
    qtimg.loadFromData(fp.getvalue(), 'BMP')
    qtimg_pixmap = QtGui.QPixmap.fromImage(qtimg)
    self.show_label.setPixmap(qtimg_pixmap)
    self.card_image = image
復(fù)制代碼

為了展示好的效果,再用pyqt5做個GUI:

內(nèi)容路徑就是寫了祝福語的文本文件:

總結(jié)

到此這篇關(guān)于用Python寫個新年賀卡生成器的文章就介紹到這了,更多相關(guān)Python新年賀卡內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • tensorflow沒有output結(jié)點,存儲成pb文件的例子

    tensorflow沒有output結(jié)點,存儲成pb文件的例子

    今天小編就為大家分享一篇tensorflow沒有output結(jié)點,存儲成pb文件的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 一文掌握python中的時間包

    一文掌握python中的時間包

    這篇文章主要介紹了python中的時間包,主要包括datetime時間包,獲取當(dāng)前時間,獲取時間間隔及時間對象轉(zhuǎn)時間字符串的相關(guān)知識,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • python裝飾器使用實例詳解

    python裝飾器使用實例詳解

    這篇文章主要介紹了python裝飾器使用實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Python中None的實現(xiàn)方法詳解

    Python中None的實現(xiàn)方法詳解

    在 Python 中,None 是一個常見且重要的對象,它通常用于表示“沒有值”或“空值”,盡管經(jīng)常使用 None,但很多人并不清楚 None 的底層實現(xiàn)原理,本文將深入探討 Python 中的 None,包括其定義、實現(xiàn)細(xì)節(jié)、使用場景及其在 Python 內(nèi)部的工作機制,需要的朋友可以參考下
    2025-03-03
  • Python爬豆瓣電影實例

    Python爬豆瓣電影實例

    本篇文章給大家通過Python爬豆瓣電影實例對Python爬蟲更深入的講解,有興趣的學(xué)習(xí)下。
    2018-02-02
  • 在Python中過濾Windows文件名中的非法字符方法

    在Python中過濾Windows文件名中的非法字符方法

    今天小編就為大家分享一篇在Python中過濾Windows文件名中的非法字符方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • pandas與pyspark計算效率對比分析

    pandas與pyspark計算效率對比分析

    這篇文章主要介紹了pandas與pyspark計算效率對比,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • python隊列通信:rabbitMQ的使用(實例講解)

    python隊列通信:rabbitMQ的使用(實例講解)

    下面小編就為大家分享一篇python隊列通信:rabbitMQ的使用(實例講解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • python實現(xiàn)煙花小程序

    python實現(xiàn)煙花小程序

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)煙花小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python數(shù)學(xué)建模之三大模型與十大常用算法詳情

    python數(shù)學(xué)建模之三大模型與十大常用算法詳情

    這篇文章主要介紹了python數(shù)學(xué)建模之三大模型與十大常用算法詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感想取得小伙伴可以參考一下
    2022-07-07

最新評論

密云县| 全南县| 新绛县| 滨海县| 揭东县| 湖北省| 大渡口区| 定南县| 绥中县| 吉林省| 纳雍县| 杭锦旗| 西充县| 托克逊县| 锦屏县| 台南县| 什邡市| 广西| 邛崃市| 安岳县| 平罗县| 清流县| 建宁县| 永兴县| 庐江县| 东辽县| 古蔺县| 北碚区| 丽江市| 大邑县| 上杭县| 丰镇市| 黎平县| 当涂县| 延川县| 越西县| 商南县| 安平县| 奎屯市| 黄石市| 博客|