国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

520使用Python實(shí)現(xiàn)“我愛你”表白

瀏覽:77日期:2022-07-25 09:17:09

摘要: 每到情人節(jié)、七夕節(jié),不少小伙伴大伙伴們都會遇到這樣一個(gè)世紀(jì)問題——怎么給女朋友/老婆一個(gè)與眾不同的節(jié)日驚喜。今天給大家分享一個(gè)獨(dú)特的表白方法——用“我愛你”拼出心愛人的模樣!

每到情人節(jié)、七夕節(jié),不少小伙伴大伙伴們都會遇到這樣一個(gè)世紀(jì)問題——怎么給女朋友/老婆一個(gè)與眾不同的節(jié)日驚喜。

你說送花吧,到時(shí)候朋友圈里一劃,全部都是送花的,女票:“沒創(chuàng)意!”,遂卒;

你說送禮物吧,要是送的禮物不合心意,女票:“你根本不懂我!”,又卒;

你說逛街買買買吧,摸摸空空的口袋,默默把這個(gè)想法丟到一邊...

今天,就和大家分享一個(gè)獨(dú)特的表白方法——用“我愛你”拼出心愛人的模樣!

520使用Python實(shí)現(xiàn)“我愛你”表白

成品圖!

520使用Python實(shí)現(xiàn)“我愛你”表白

什么?看不清長啥樣?放大來康康

520使用Python實(shí)現(xiàn)“我愛你”表白

想做出這樣的照片嗎?那么~我們現(xiàn)在就開始啦~

一. 需要準(zhǔn)備的有

女票超級無敵可愛美膩的照片 1張!

python (這里用的是python3.7)

需要的用到的庫

cv2:用來讀取照片

PIL:用來生成新的圖片

性能比較OK的電腦

(如果沒有接觸過python,不想/不會配環(huán)境、裝cv2、PIL之類的庫,或者電腦性能不太夠,強(qiáng)烈推薦使用華為云的ModelArts進(jìn)行開發(fā)~直接解決環(huán)境配置、電腦性能的各種問題~)

二. 基本思路要實(shí)現(xiàn)這樣的效果,首先需要有一張照片,提取其像素信息,然后賦給排布滿文字的新圖片,就能得到如上圖所示的一張新圖片啦!

廢話不多說,接下來就開始吧~

三.操作流程

1.首先導(dǎo)入用到的庫(兩者的作用在1中已有介紹)

from PIL import Image, ImageDraw, ImageFont

2.然后開始聲明繪圖的方法

這里有兩個(gè)參數(shù),分別是原圖片的路徑和要寫的文字

def draw(pic, draw_text):

3.接著讀取圖片

使用cv2中的imread方法讀取圖片信息,

使用PIL中的Image方法創(chuàng)建一個(gè)新的圖片,其尺寸和源圖片一致,背景為白色

blank = Image.new('RGB', [img.shape[1], img.shape[0]], 'white')drawObj = ImageDraw.Draw(blank) # 告訴程序,我們接下來就要在這個(gè)圖上寫字啦!

4.聲明繪圖的一些參數(shù)(這些參數(shù)都是我經(jīng)過多次試驗(yàn)得到的最佳大小~)

m = 9 # 字體的大小font_path = ’你使用字體的位置’ # 字體的路徑font = ImageFont.truetype(font_path, size=m) # 將字體信息賦給font變量,供后續(xù)使用

5.接下來就是最關(guān)鍵的一步!把文字寫上去,并按照源圖片給圖片上色

通過兩個(gè)for循環(huán),依次定位到每個(gè)文字所在的色塊(中間間隔n是因?yàn)槲淖直认袼貕K大得多,不可能完全按照每個(gè)像素的位置和色彩來排布)

使用text()方法填入帶色彩的文字,幾個(gè)參數(shù)分別代表:

[j, i] -- 坐標(biāo)位置

draw_text[int(j / n) % len(draw_text)] -- 找到當(dāng)前該寫入哪個(gè)文字了(比如“我愛你”中的第幾個(gè)字)

fill=(img[i][j][2], img[i][j][1], img[i][j][0]) -- 代表源圖片對應(yīng)位置的顏色(三個(gè)分別代表RBG顏色值)

for i in range(0, img.shape[0], n):for j in range(0, img.shape[1], n):drawObj.text([j, i],draw_text[int(j / n) % len(draw_text)],fill=(img[i][j][2], img[i][j][1], img[i][j][0]),font=font) # 按句子的順序填充文字

6.寫入完成,導(dǎo)出圖片

7.調(diào)用我們封裝好的方法~

輸入圖片路徑和目標(biāo)文字,運(yùn)行~一張獨(dú)一無二的表白圖就大功告成!

draw(’1.jpg’, '我愛你')

附上全代碼(記得把字體路徑改成自己電腦的喲~)

from PILimport Image, ImageDraw, ImageFontdef draw(pic, draw_text):img = cv2.imread(pic)blank = Image.new('RGB', [img.shape[1],img.shape[0]], 'white')drawObj = ImageDraw.Draw(blank)n = 10m = 9font = ImageFont.truetype(font_path,size = m)for i in range(0, img.shape[0], n):for j in range(0, img.shape[1], n):drawObj.text([j, i],draw_text[int(j / n) % len(draw_text)],fill = (img[i][j][2], img[i][j][1],img[i][j][0]),font = font)blank.save(’img_’ + pic)draw(’1.jpg’, '我愛你')

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩一级大毛片欧美一级 | 一 级 黄 色 大片 | 黑人一级大毛片 | 久久影院国产 | 亚洲女人网 | 美女被cao免费看在线看网站 | 男的操美女 | 欧美日韩亚洲一区二区三区 | 波多野结衣中文视频 | 免费99视频有精品视频高清 | 不卡一区在线观看 | 男人操女人逼逼视频 | 亚洲精品在线免费 | 日本一级高清片免费 | 久久亚洲国产中v天仙www | 国产精品大全国产精品 | 全部免费的毛片在线看美国 | 婷婷91 | 99久久综合精品国产 | 久久99精品久久久久久秒播放器 | 欧美一区二区高清 | 成人免费手机在线看网站 | 成人亲子乱子伦视频 | 欧美亚洲在线视频 | 日本精品夜色视频一区二区 | 欧美一级人与动毛片免费播放 | 成人免费毛片视频 | 一区二区在线欧美日韩中文 | 国产在线一区二区三区四区 | 91影视做在线观看免费 | 亚洲一区二区三区不卡在线播放 | 亚洲精品国产专区一区 | 97在线视频免费播放 | 亚洲高清国产品国语在线观看 | 在线播放一级片 | 国产一级在线观看视频 | 欧美大尺度xxxxx视频 | 亚洲国产成a人v在线 | av毛片在线看 | 成人免费在线 | 美女在线网站免费的 |