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

如何用Python代碼發一個炫酷的朋友圈

開發 后端
相信很多朋友在發朋友圈的時候,都會發一些話語,有些還會配一張圖,但是普通的配圖怎么符合我們程序員的身份呢?發出去都覺得沒牌面,應該整點技術性的活。

 [[432004]]

相信很多朋友在發朋友圈的時候,都會發一些話語,有些還會配一張圖,但是普通的配圖怎么符合我們程序員的身份呢?發出去都覺得沒牌面,應該整點技術性的活。

今天給大家帶來一個項目,這個小項目只用50行代碼就能實現,它的名字叫做PIL(Python Image Library)。

其實這個項目要做的事情很簡單,就是把原來的一張圖切圖,變為9張圖,看著就有牌面了,成功霸屏。

那有的朋友就會問了,這也只是正方形的圖片,那我的圖片要是很長或者很寬,切不了9張圖,那怎么辦?

其實很簡單,只要把高和寬計算出來,然后取最大值就可以了,比如下面這一張Python圖片:

就可以構造出一張正方形的圖片啦

當然,想把一張圖片做成這樣子也很容易啦,現在很多手機上的圖片處理軟件都能實現。

其實這個小程序的開發思路也很簡單,用圖片展示給大家康康:

對應代碼如下: 

  1. # -*- coding: utf-8 -*-  
  2. '''  
  3. 將一張圖片填充為正方形后切為9張圖  
  4. '''  
  5. from PIL import Image  
  6. import sys  
  7. #將圖片填充為正方形  
  8. def fill_image(image):  
  9.     width, height = image.size    
  10.     #選取長和寬中較大值作為新圖片的  
  11.     new_image_length = width if width > height else height      
  12.     #生成新圖片[白底]  
  13.     new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white')    
  14.     #將之前的圖粘貼在新圖上,居中 if width > height:#原圖寬大于高,則填充圖片的豎直維度  
  15.  #(x,y)二元組表示粘貼上圖相對下圖的起始位置  
  16.         new_image.paste(image, (0, int((new_image_length - height) / 2)))  
  17.     else:  
  18.         new_image.paste(image, (int((new_image_length - width) / 2),0))   
  19.     return new_image  
  20. #切圖  
  21. def cut_image(image):  
  22.     width, height = image.size  
  23.     item_width = int(width / 3)  
  24.     box_list = []      
  25.     # (left, upper, right, lower) for i in range(0,3):#兩重循環,生成9張圖片基于原圖的位置 for j in range(0,3):  
  26.             #print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width))  
  27.             box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)  
  28.             box_list.append(box)  
  29.     image_list = [image.crop(box) for box in box_list]      
  30.     return image_list  
  31. #保存  
  32. def save_images(image_list):  
  33.     index = 1   
  34.     for image in image_list:  
  35.         image.save('./result/python'+str(index) + '.png', 'PNG')  
  36.         index += 1  
  37. if __name__ == '__main__':  
  38.     file_path = <span data-raw-text="" "="" data-textnode-index="116" data-index="1619" class="character">"python.jpeg<span data-raw-text="" "="" data-textnode-index="116" data-index="1631" class="character">
  39.     image = Image.open(file_path)    
  40.     #image.show() 
  41.     image = fill_image(image)  
  42.     image_list = cut_image(image)  
  43.    save_images(image_list) 

相信大家看了代碼就知道是怎么實現的了吧,代碼中可能比較難理解的地方二胖也給出了相應的注釋,大家趕快把代碼下載下來拿去跑一跑。 

 

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2020-06-08 15:18:50

Python圖片PIL

2021-06-23 10:24:06

微信macOS移動應用

2018-03-19 14:54:14

程序員朋友圈技術

2019-05-15 15:40:18

朋友圏微信評論

2021-02-16 00:17:39

電腦技巧系統

2022-04-19 09:18:56

Python代碼Linux

2015-03-13 11:20:12

QQ瀏覽器朋友圈Apple Watch

2015-12-18 18:11:37

酷狗

2016-09-12 14:32:16

戴爾

2013-11-06 14:25:30

微信朋友圈

2019-11-24 22:17:21

Python代碼圖表

2021-06-21 14:27:28

微信朋友圈移動應用

2015-01-26 09:29:56

微信朋友圈

2020-01-03 10:50:16

Python編程語言Mac電腦

2020-03-13 13:19:28

微信廣告隱私

2014-12-25 10:31:33

微信朋友圈挑戰

2013-12-25 10:47:09

2023-02-06 08:25:51

開源項目去中心化

2023-03-09 07:29:28

微信朋友圈架構

2018-10-16 14:30:22

Python微信朋友圈
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人激情 | 91视频精选 | 亚洲一二三区不卡 | 国产亚洲精品a | 日韩视频在线观看中文字幕 | 国产精品一卡 | 丝袜美腿一区二区三区动态图 | 美女午夜影院 | 欧美在线观看一区 | 免费在线国产视频 | 在线视频 中文字幕 | 三级视频国产 | 男女羞羞在线观看 | 精品一区二区视频 | 成人免费在线观看视频 | 国产欧美一区二区三区免费 | 永久看片 | 精品欧美一区二区在线观看欧美熟 | 夜夜久久 | 久久久久久99 | 精品中文视频 | 亚洲午夜精品 | 免费色网址 | 色婷婷精品久久二区二区蜜臂av | 91人人爽| 欧美h版| 国产精品资源在线观看 | 午夜资源 | 久久精品91久久久久久再现 | 欧美精品中文 | 激情欧美一区二区三区中文字幕 | 天堂亚洲 | 亚洲国产成人精 | 国产精品久久久久一区二区三区 | 国产精品自在线 | 免费久久网| 欧美日韩国产精品激情在线播放 | 亚洲天堂久久 | 色偷偷噜噜噜亚洲男人 | 国产精品成人一区二区 | 久久久久久久久蜜桃 |