亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python切割圖片成九宮格的示例代碼

發布時間:2020-08-30 11:10:26 來源:腳本之家 閱讀:182 作者:麥葉 欄目:開發技術

這篇文字講述如何使用Python把一張完整的大圖切割成9份小圖片,制作朋友圈九宮格圖文分享。

原圖如下:

Python切割圖片成九宮格的示例代碼 

我們想要利用這張圖制作高逼格的九宮格朋友圈分享。

達到類似于這樣的效果:

Python切割圖片成九宮格的示例代碼 

實現原理非常簡單,那就是利用PIL庫對原圖不斷畫小區域然后切下來存儲成新的小圖片。

假設每一個格子的寬和高分別是w、h,那么第row行(從0開始計數),第col列(從0開始計數)的格子左上角坐標和右下角坐標分別是(col * w, row * h),(col * w + w, r * h + h)。

Python切割圖片成九宮格的示例代碼 

code snippet:
#! /usr/local/bin/python3
# -*- coding: utf-8 -*-
fromPILimportImage
defcut_image(image):
width, height = image.size
item_width = width /3.0
item_height = height /3.0
box_list = []
forrowinrange(0,3):
forcolinrange(0,3):
box = (col * item_width, row * item_height,( col +1) * item_width,( row +1) * item_height)
box_list.append( box )
image_list = [image.crop(box)forboxinbox_list]
returnimage_list
defsave_images(image_list):
dirName ='output'
ifFalse== os.path.exists( dirName ):
os.makedirs( dirName )
index =1
forimageinimage_list:
image.save(‘./output/python'+str(index) +'.png','PNG')
index +=1
if__name__ =='__main__':
image = Image.open("use.png")
image_list = cut_image(image)
save_images(image_list)

為了能在朋友圈中預覽時看到所有圖片的完整樣子,建議保證自己的原始圖片是正方形的,然后再運行這個腳本,在output中得到九張圖片。最后,嗯,就可以去秀了!

總結

到此這篇關于Python切割圖片成九宮格的文章就介紹到這了,更多相關Python切割圖片 九宮格 內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

英吉沙县| 阜阳市| 镶黄旗| 宣武区| 西宁市| 堆龙德庆县| 云梦县| 正镶白旗| 保定市| 霍山县| 玛纳斯县| 汤阴县| 横山县| 界首市| 罗源县| 伊川县| 湘潭县| 徐闻县| 军事| 搜索| 贵州省| 庄河市| 黄骅市| 枣强县| 定边县| 清河县| 绵竹市| 涡阳县| 盐山县| 册亨县| 田东县| 丰县| 黔西县| 安陆市| 长阳| 焦作市| 察隅县| 上饶市| 云南省| 藁城市| 衢州市|