別具一格–情人節表白代碼
又是一年一度的情人節,大多程序猿們又要被掛上鐵男的稱號了吧,小編也經常被吐槽是鐵男,不會聊天,不浪漫等等。是不是覺得自己心裏甚是憋屈呢,因爲病毒的影響,大家身邊應該沒有這些硬件設施,那麼今天我就分享一下怎麼用程序猿的方式跟女神表白
環境配置:1.Python3.x
2.Python第三方庫Pillow
個人推薦在Cmd中安裝第三方庫(pip install Pillow),使用鏡像源提速,如果不會配備鏡像,請戳此處簡單配置鏡像使pip安裝第三方庫提速100倍
我個人是個秦時明月迷所以吶今天就用我認爲秦時明月中最好看的一個人物作爲根基講解,廢話不多說上圖
①圖片選擇
本圖像素(3600✖2400)注:在這裏選擇的圖片像素越高越好
②處理效果
這樣看上去可能不清晰
我們放大觀察
圖片的是按照我們設置的字進行拼接的,細想一下如果這裏放着是你喜歡的ta的圖片,添加上ta的名字,那是多浪漫的一件事
③代碼細講
01初始設置
#導入對應的庫
from PIL import Image, ImageDraw, ImageFont, ImageMode
#設置字體打印大小
font_size = 15
#設置添加的名字
text = "焰靈姬"
img_path = "F://gyy.jpeg"
02步入正軌
#導入ta的圖片
img_raw = Image.open('timg.jpg')#圖片和Python文件放在一個目錄之下
img_array = img_raw.load()
# 然後新建一張畫布,並選好你要使用的字體和字體大小
# 字體顏色
img_new = Image.new("RGB", img_raw.size, (0, 0, 0))
draw = ImageDraw.Draw(img_new)
# 字體,可以使用windows系統自帶的
font = ImageFont.truetype('C:/Windows/fonts/Dengl.ttf', font_size)
03循環生成
def character_generator(text):
while True:
for i in range(len(text)):
yield text[i]
04染色保存
ch_gen = character_generator(text)
for y in range(0, img_raw.size[1], font_size):
for x in range(0, img_raw.size[0], font_size):
draw.text((x, y), next(ch_gen), font=font, fill=img_array[x, y], direction=None)
# 最後我們把生成的圖片保存下來
img_new.convert('RGB').save("焰靈姬.jpeg")
綜上四步即可製作文字圖片,最後祝大家情人節快樂,表白成功,牽手你的那個ta!!!
如果在運行的時候還有疑惑,私信我幫你解決,謝謝來訪者的捧場
Python愛好者加羣:482383279
@Author:HaoXuan