日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python硬核技能,幫你在520俘獲女神芳心

 今天是個花錢的日子

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出永州免費(fèi)做網(wǎng)站回饋大家。

今天是520,可預(yù)期到的是,估計有很多年輕的情侶們,已經(jīng)為這個節(jié)日提前準(zhǔn)備好久了吧?爛大街的套路無非就是送花、吃飯、電影院,看完電影找酒店。作為一個引爆消費(fèi)的特別日子,程序猿們?nèi)绾芜^節(jié)呢?

一行代碼畫愛心

這個騷操作不知道誘惑了多少人去學(xué)python,其實怎么說,如果真的代碼寫成那個樣子,下班走夜路最好自帶三級頭,不然很容易挨悶棍。代碼如下:

 
 
 
 
  1. print('\n'.join([''.join([('LovePython'[(x-y)%10]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)])) 

效果:

 

技術(shù)是不錯,但是如果你把這個當(dāng)做禮物送給女朋友,除非你是不想見到明天的太陽了...

今天就要教大家更犀利的騷操作!

美圖秀秀

現(xiàn)在不說妹子的手機(jī)有沒有美圖秀秀之類的美化軟件了,連很多爺們兒的手機(jī)都有這些軟件你敢信?

 

美圖秀秀有一個拼圖的功能,你可以手動選擇心形拼圖,然后把你喜歡的圖片一張一張的貼到對應(yīng)的方框內(nèi),最終做出一個心形的圖片...

那么今天,我就教大家使用Python,繪制一個心形的女友照片墻!

心形布局圖

美圖秀秀上,存在了大小圖的分類,我們?yōu)榱私档碗y度,都是用等比例的圖片,進(jìn)行心形繪圖。首先我們需要先畫出來一個心形的圖片,然后按照小格子進(jìn)行分類。

我拿html配合css簡單做了一個心形的圖,大家先來看看效果。

 

因為是邊想邊做的格子,所以拿ul標(biāo)簽一點(diǎn)一點(diǎn)拼出來的,沒有使用js去動態(tài)生成...

 

怕前端大神嘲諷,就不貼代碼了太占內(nèi)容(文末會隨python代碼一起提供下載路徑...)

這是一個9X9的div排列框體,我們只需要將紅色的方框填充上女友的圖片,即可完成心形照片墻的效果。你說自己沒有女友?沒關(guān)系啊,你給心儀的妹子做一個心形照片墻,說不定今天你就有了!當(dāng)然你也可以為你的基友做一個,我這人很開明,不鼓勵不排斥,哈哈.....

準(zhǔn)備圖片

首先你需要整理一些女友的圖片,這個是大前提!介于隱私,所以我從百度上爬了幾十張的圖片,用來作為示例:

 

這里有人要問了,數(shù)了一下上面紅色的方格一共有52個,你只有37張圖片,怎么做?

我們需要引入random模塊,并且使用random.sample將圖片的list進(jìn)行動態(tài)選擇并填充。這樣就解決了大家圖片數(shù)量不固定的問題,你可以放幾千張選也可以只放一張!

圖片合成

昨天寫到的python圖片轉(zhuǎn)素描畫中使用到了pillow庫,今天我們一樣用它就能實現(xiàn)!

 
 
 
 
  1. def mark_pictures(self): 
  2.        heart_image = Image.new('RGB', (128 * SideLength, 128 * SideLength)) 
  3.        row = col = 0 
  4.        for side in range(SideLength * SideLength): 
  5.            if images_side_calc(col, row): 
  6.                img = Image.open(random.choice(self.image_list)) 
  7.                img = img.resize((128, 128), Image.ANTIALIAS) 
  8.            else: 
  9.                img = Image.new("RGB", (128, 128), (255, 255, 255)) 
  10.            heart_image.paste(img, (row * 128, col * 128)) 
  11.            col += 1 
  12.            if col == SideLength: 
  13.                col = 0 
  14.                row += 1 
  15.            if row == col == SideLength: 
  16.                break 
  17.        heart_image.save("heart_image.jpg") 

我們先創(chuàng)建一個空的畫布,然后規(guī)定每張圖片的固定尺寸為128X128,然后我們按照紅框的計算,動態(tài)填充圖片或者白色的幕布。最終將圖片合成保存。

至于如何計算心形,除了最后的三角形有規(guī)律可循,上面的幾行,只能每行去單獨(dú)判斷了images_side_calc方法如下:

 
 
 
 
  1. def images_side_calc(row, col): 
  2.     if row == 0 and col in [1, 2, 6, 7]: 
  3.         return True 
  4.     elif row == 1 and col not in [3, 4, 5]: 
  5.         return True 
  6.     elif row == 2 and col != 4: 
  7.         return True 
  8.     elif row in [3, 4]: 
  9.         return True 
  10.     elif row >= 5 and (row - 5) < col < (13 - row): 
  11.         return True 

最終效果如下:

 

大家可以看到,由于我只使用了37張圖片,所以會出現(xiàn)一些隨機(jī)重復(fù)的圖片,大家使用的話,可以多選擇一些照片,效果會更好一些!

打包為exe文件

既然工具寫好了,當(dāng)然要方便那些沒有python環(huán)境的人們使用啊,使用pyinstaller打包工具,無需依賴python環(huán)境,雙擊exe輸入圖片存儲地址,皆可完成心形照片墻的繪制:

OK,今天的內(nèi)容就到這里,希望內(nèi)容對你有所幫助。


文章標(biāo)題:Python硬核技能,幫你在520俘獲女神芳心
地址分享:http://m.5511xx.com/article/dhscgoj.html