這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何用Python發(fā)一個高逼格的朋友圈,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了汶上免費建站歡迎大家使用!
今天小漠要給大家介紹一個Python庫:
下面我們用一個實際的例子
看看50行python代碼可以做什么神奇的事情
這是小漠發(fā)的一個朋友圈
切圖前是一張圖
切圖后就是九張圖啦
成功霸屏

除了可以處理規(guī)整的正方形圖片
還可以處理非規(guī)則的圖片
比如下面這張寬度遠大于高度的圖片
二胖是怎么處理的呢?
很簡單
取寬和高之間的較大值
然后填充白色
就可以構(gòu)造出一張正方形的圖片啦
當(dāng)然,想把一張圖片做成這樣子也很容易啦,現(xiàn)在很多手機上的圖片處理軟件都能實現(xiàn)。
小漠舉這個例子只是為了給大家介紹介紹PIL庫,感興趣的童鞋也可以練習(xí)練習(xí)編程嘛~
好了,現(xiàn)在就來看看這個PIL庫到底是個什么吧~
PIL是一個功能非常強大的Python圖像處理標準庫,但是呢,由于PIL支持Python2.7,所以使用Python3的程序猿們又在PIL的基礎(chǔ)上分離出來了一個分支,創(chuàng)建了另外一個庫Pillow,是可以支持Python3的。
Pillow兼容了PIL的大部分語法,使用起來也非常的簡單。
下面小漠就講講是如何使用PIL庫實現(xiàn)了上文介紹的小程序。
其實思路很簡單:

對應(yīng)代碼如下:
# -*- coding: utf-8 -*- ''' 將一張圖片填充為正方形后切為9張圖 Author:微信公眾號:大數(shù)據(jù)前沿 ''' from PIL import Image import sys #將圖片填充為正方形 def fill_image(image): width, height = image.size #選取長和寬中較大值作為新圖片的 new_image_length = width if width > height else height #生成新圖片[白底] new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white') #將之前的圖粘貼在新圖上,居中 if width > height:#原圖寬大于高,則填充圖片的豎直維度 #(x,y)二元組表示粘貼上圖相對下圖的起始位置 new_image.paste(image, (0, int((new_image_length - height) / 2))) else: new_image.paste(image, (int((new_image_length - width) / 2),0)) return new_image #切圖 def cut_image(image): width, height = image.size item_width = int(width / 3) box_list = [] # (left, upper, right, lower) for i in range(0,3):#兩重循環(huán),生成9張圖片基于原圖的位置 for j in range(0,3): #print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width)) box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width) box_list.append(box) image_list = [image.crop(box) for box in box_list] return image_list #保存 def save_images(image_list): index = 1 for image in image_list: image.save('./result/python'+str(index) + '.png', 'PNG') index += 1 if __name__ == '__main__': file_path = "python.jpeg" image = Image.open(file_path) #image.show() image = fill_image(image) image_list = cut_image(image) save_images(image_list)相信大家看了代碼就知道是怎么實現(xiàn)的了吧,代碼中可能比較難理解的地方小漠也給出了相應(yīng)的注釋,大家趕快把代碼下載下來拿去跑一跑。
上述就是小編為大家分享的如何用Python發(fā)一個高逼格的朋友圈了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞標題:如何用Python發(fā)一個高逼格的朋友圈
鏈接地址:http://chinadenli.net/article34/jpsjpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、App開發(fā)、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站制作、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)