利用python生成exe程序可自動制作表情包

前言:有借鑒過網(wǎng)上幾篇制作表情包的文章(時(shí)隔幾天地址就不貼了~),表情包原圖沒改帮非,只不過自己加了一些文字位置算法優(yōu)化怔檩。

1.先添加表情包背景圖,工程根目錄新建file目錄空猜,放入head.jpg/face.jpg


image.png

image.png

2.主要改動是加了對文中在圖中位置的智能匹配绽慈,可切割化恨旱,盡量偏向表情包中心,也可以繼續(xù)擴(kuò)展任意表情包背景的哦坝疼。

貼代碼~(組件沒有安裝的自己安裝)

#-*- coding:utf-8 -*-
import os
import pygame
from PIL import Image, ImageDraw, ImageFont
import time

#初始化
pygame.init()

#合成表情包背景
img = Image.open("file/head.jpg") #250*250
jgz = Image.open("file/face.jpg") #101*113
img.paste(jgz, (87, 57)) #左右搜贤,上下

#生成畫布
draw = ImageDraw.Draw(img)
#字體
ttfront = ImageFont.truetype('simhei.ttf', 24)

#配圖文字
text = input('請先點(diǎn)擊下方輸入?yún)^(qū)域填寫配圖文字\n一行盡量不超過8個(gè)字!\n換行請用空格代替\n最后按回車鍵結(jié)束:\n')
texts = text.split(' ')
count = 1
for text in texts:
    #   左右畫布 一行最多8個(gè)字從30開始  25一個(gè)身位钝凶?那分配200個(gè)位置給8個(gè)字仪芒,前后各空置25 所以只要8個(gè)字要從開始位置為25
    #4個(gè)位置總需要100 所以從200劃分掉字體的區(qū)域4*25 然后再除以2獲取前后空置 最后加上預(yù)留的25 從(200-4*25)/2 + 25
    index_1 = (200-text.__len__()*25)/2 + 25

    #   上下畫布  測試一個(gè)字20身位 預(yù)留5個(gè)身位 所以取25 起始位置為190
    index_2 = 190
    if count == 2:
        index_2 += 25
    draw.text((index_1, index_2), text, fill=(0, 0, 0), font=ttfront)
    count+=1

#利用時(shí)間戳生成表情包name
time_int = time.time()
img_name = str(int(time_int))

path = os.path.abspath(os.curdir)
img_path = path + "\images\%s.jpg" % img_name
img.save(img_path)

print('表情包合成完成,請?jiān)谙旅媛窂讲榭?)
print(img_path)
print('^ ^ 謝謝使用~~~')

time.sleep(1.2)

3.根目錄也新建一個(gè)images目錄耕陷,用來存放生成表情包

4.先測試一下


image.png
image.png

這樣images就多了一張新的表情包


image.png

5.打包生成.exe程序
pyinstaller -F -c -D --icon=my.ico faceimg.py
(--icon=my.icod程序logo圖標(biāo)可以去掉掂名,也可以自己找一張)
dict文件夾里就會生成想要的exe程序了,重命名一下更利于快速找到exe哦


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哟沫,一起剝皮案震驚了整個(gè)濱河市饺蔑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嗜诀,老刑警劉巖猾警,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異隆敢,居然都是意外死亡发皿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門拂蝎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來穴墅,“玉大人,你說我怎么就攤上這事温自》饩龋” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵捣作,是天一觀的道長誉结。 經(jīng)常有香客問我,道長券躁,這世上最難降的妖魔是什么惩坑? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮也拜,結(jié)果婚禮上以舒,老公的妹妹穿的比我還像新娘。我一直安慰自己慢哈,他們只是感情好蔓钟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著卵贱,像睡著了一般滥沫。 火紅的嫁衣襯著肌膚如雪侣集。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天兰绣,我揣著相機(jī)與錄音世分,去河邊找鬼。 笑死缀辩,一個(gè)胖子當(dāng)著我的面吹牛臭埋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播臀玄,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瓢阴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了健无?” 一聲冷哼從身側(cè)響起荣恐,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎睬涧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旗唁,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畦浓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了检疫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讶请。...
    茶點(diǎn)故事閱讀 39,754評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖屎媳,靈堂內(nèi)的尸體忽然破棺而出夺溢,到底是詐尸還是另有隱情,我是刑警寧澤烛谊,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布风响,位于F島的核電站,受9級特大地震影響丹禀,放射性物質(zhì)發(fā)生泄漏状勤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一双泪、第九天 我趴在偏房一處隱蔽的房頂上張望持搜。 院中可真熱鬧,春花似錦焙矛、人聲如沸葫盼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贫导。三九已至抛猫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脱盲,已是汗流浹背邑滨。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钱反,地道東北人掖看。 一個(gè)月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像面哥,于是被迫代替她去往敵國和親哎壳。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容