成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python硬核技能,幫你在520俘獲女神芳心

開發 后端
今天是520,可預期到的是,估計有很多年輕的情侶們,已經為這個節日提前準備好久了吧?爛大街的套路無非就是送花、吃飯、電影院,看完電影找酒店。作為一個引爆消費的特別日子,程序猿們如何過節呢?

 今天是個花錢的日子

今天是520,可預期到的是,估計有很多年輕的情侶們,已經為這個節日提前準備好久了吧?爛大街的套路無非就是送花、吃飯、電影院,看完電影找酒店。作為一個引爆消費的特別日子,程序猿們如何過節呢?

[[326771]]

 

一行代碼畫愛心

這個騷操作不知道誘惑了多少人去學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)])) 

效果:

 

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

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

 

美圖秀秀

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

 

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

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

 

心形布局圖

美圖秀秀上,存在了大小圖的分類,我們為了降低難度,都是用等比例的圖片,進行心形繪圖。首先我們需要先畫出來一個心形的圖片,然后按照小格子進行分類。

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

 

 

 

 

因為是邊想邊做的格子,所以拿ul標簽一點一點拼出來的,沒有使用js去動態生成...

 

 

 

 

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

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

 

準備圖片

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

 

 

 

 

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

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

 

圖片合成

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

 

  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"

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

至于如何計算心形,除了最后的三角形有規律可循,上面的幾行,只能每行去單獨判斷了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張圖片,所以會出現一些隨機重復的圖片,大家使用的話,可以多選擇一些照片,效果會更好一些!

 

打包為exe文件

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

 

 

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

責任編輯:華軒 來源: 清風Python
相關推薦

2012-03-02 15:08:37

微軟Windows 8

2011-10-28 17:06:32

編程

2015-05-20 10:58:39

戴爾任意云Any Cloud

2020-03-08 17:23:19

科技女神程序員

2014-11-24 10:50:29

EC營客通即時通訊

2019-11-11 17:42:02

前端開發編程

2013-07-17 14:22:33

用戶增長

2015-04-22 09:33:41

2015-07-30 17:23:03

APP

2021-04-19 13:57:12

神經網絡AI算法

2016-09-29 12:25:19

AWS獵豹移動

2018-02-09 15:28:27

開發者語言年齡

2017-11-13 22:22:10

編程碼農谷歌

2020-04-25 19:15:38

曙光

2020-02-12 11:20:10

數據科學數據技能

2015-07-28 09:02:20

大數據客戶

2019-11-07 09:08:19

Python工具雙11

2023-12-10 21:56:29

Pyt hon截圖PyQt

2023-03-07 13:33:27

自然語言AI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜爽爽男女免费观看hd | 中文字幕亚洲区一区二 | 日本精品免费 | av影音| 亚洲精品久久久一区二区三区 | 成人字幕网zmw | 欧美国产精品一区二区三区 | 宅男伊人| av中文字幕网站 | 国产日韩精品在线 | 日韩在线资源 | 国产精品美女久久久久久免费 | 欧美精品一区二区蜜桃 | 国产日韩精品在线 | 亚洲精品久久久久久久久久久 | 精品不卡| 在线视频国产一区 | 久久久久久国模大尺度人体 | 欧美成人综合 | 国产精品久久久久久久久久久免费看 | 日韩国产专区 | 亚洲欧美在线观看 | 99这里只有精品视频 | 成人精品国产一区二区4080 | 久久久www成人免费精品 | 欧美精品一区二区蜜桃 | 国产99视频精品免费播放照片 | 欧美在线亚洲 | 成人二区 | 二区久久| 91精品国产乱码久久久久久久久 | aaaa日韩 | 久久机热 | 一级美国黄色片 | 国产精品久久欧美久久一区 | 麻豆国产精品777777在线 | 欧美人人| 国产传媒在线播放 | 免费观看一级特黄欧美大片 | 一级黄色片免费在线观看 | 欧美日韩亚洲国产综合 |