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

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

 更新時間:2020年05月20日 10:25:20   作者:Python學(xué)習(xí)交流  
這篇文章主要介紹了520使用Python實現(xiàn)“我愛你”表白,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

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

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

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

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

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

成品圖!

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

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

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

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

python (這里用的是python3.7)

需要的用到的庫

cv2:用來讀取照片

PIL:用來生成新的圖片

性能比較OK的電腦

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

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

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

三.操作流程

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

from PIL import Image, ImageDraw, ImageFont

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

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

def draw(pic, draw_text):

3.接著讀取圖片

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

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

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

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

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

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

通過兩個for循環(huán),依次定位到每個文字所在的色塊(中間間隔n是因為文字比像素塊大得多,不可能完全按照每個像素的位置和色彩來排布)

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

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

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

fill=(img[i][j][2], img[i][j][1], img[i][j][0]) -- 代表源圖片對應(yīng)位置的顏色(三個分別代表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)文字,運行~一張獨一無二的表白圖就大功告成!

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

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

from PIL
import Image, ImageDraw, ImageFont
def draw(pic, draw_text):
	img = cv2.imread(pic)
blank = Image.new("RGB", [img.shape[1],
	img.shape[0]
], "white")
drawObj = ImageDraw.Draw(blank)
n = 10
m = 9
font = 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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pycharm創(chuàng)建項目時如何自動添加頭部信息

    Pycharm創(chuàng)建項目時如何自動添加頭部信息

    這篇文章主要介紹了Pycharm創(chuàng)建項目時 自動添加頭部信息,需要的朋友可以參考下
    2019-11-11
  • Python rstrip()方法實例詳解

    Python rstrip()方法實例詳解

    這篇文章主要介紹了Python rstrip()方法,包括rstrip方法的語法介紹和參數(shù)類型,需要的朋友可以參考下
    2018-11-11
  • 如何基于Python獲取圖片的物理尺寸

    如何基于Python獲取圖片的物理尺寸

    這篇文章主要介紹了如何基于Python獲取圖片的物理尺寸,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Python 異步之如何保護任務(wù)免于取消詳解

    Python 異步之如何保護任務(wù)免于取消詳解

    這篇文章主要為大家介紹了Python 異步之如何保護任務(wù)免于取消示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python全棧之文件操作

    Python全棧之文件操作

    這篇文章主要為大家介紹了Python文件操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-11-11
  • 使用numpy對數(shù)組求平均時如何忽略nan值

    使用numpy對數(shù)組求平均時如何忽略nan值

    這篇文章主要介紹了使用numpy對數(shù)組求平均時如何忽略nan值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python打包成.exe可執(zhí)行文件的詳細(xì)步驟

    Python打包成.exe可執(zhí)行文件的詳細(xì)步驟

    在Python中,可以使用一些工具將Python代碼打包成可執(zhí)行文件(.exe)以便在沒有安裝Python解釋器的環(huán)境中運行,本文通過圖文結(jié)合的方式給大家詳細(xì)介紹了Python打包成.exe可執(zhí)行文件的步驟,需要的朋友可以參考下
    2024-04-04
  • python 重定向獲取真實url的方法

    python 重定向獲取真實url的方法

    今天小編就為大家分享一篇python 重定向獲取真實url的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • pyMySQL SQL語句傳參問題,單個參數(shù)或多個參數(shù)說明

    pyMySQL SQL語句傳參問題,單個參數(shù)或多個參數(shù)說明

    這篇文章主要介紹了pyMySQL SQL語句傳參問題,單個參數(shù)或多個參數(shù)說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python?hashlib模塊與subprocess模塊使用詳細(xì)介紹

    Python?hashlib模塊與subprocess模塊使用詳細(xì)介紹

    這篇文章主要介紹了Python?hashlib模塊與subprocess模塊使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10

最新評論