欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年03月10日 09:48:01   作者:麥葉  
這篇文章主要介紹了Python切割圖片成九宮格的相關知識,本文通過截圖實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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

原圖如下:

 

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

達到類似于這樣的效果:

 

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

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

 

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切割圖片 九宮格 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python結合opencv實現(xiàn)人臉檢測與跟蹤

    python結合opencv實現(xiàn)人臉檢測與跟蹤

    在Python下用起來OpenCV很爽,代碼很簡潔,很清晰易懂。使用的是Haar特征的分類器,訓練之后得到的數(shù)據存在一個xml中。下面我們就來詳細談談。
    2015-06-06
  • Python查看已安裝包的版本號的多種方法

    Python查看已安裝包的版本號的多種方法

    很多朋友一直使用pip list來查詢,但如果想知道單個,應該怎么使用呢,在Python中,可以使用多種方法來查看已安裝包的版本號,本文給大家詳細介紹了Python查看已安裝包的版本號的多種方法,需要的朋友可以參考下
    2024-02-02
  • 用Python自動清理電腦內重復文件,只要10行代碼(自動腳本)

    用Python自動清理電腦內重復文件,只要10行代碼(自動腳本)

    這篇文章主要介紹了用Python自動清理電腦內重復文件,只要10行代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • python定時檢查啟動某個exe程序適合檢測exe是否掛了

    python定時檢查啟動某個exe程序適合檢測exe是否掛了

    定時檢查啟動某個exe程序這種情況下適合檢測某個exe程序是否掛了,感興趣的朋友可以了解下,希望本文對你有所幫助
    2013-01-01
  • Python3通過字符串訪問和修改局部變量的方法實例

    Python3通過字符串訪問和修改局部變量的方法實例

    最近在看python中nonlocal和global的使用,參考網上的大作,寫了點自己的心得,下面這篇文章主要給大家介紹了關于Python3通過字符串訪問和修改局部變量的相關資料,需要的朋友可以參考下
    2022-04-04
  • python對離散變量的one-hot編碼方法

    python對離散變量的one-hot編碼方法

    今天小編就為大家分享一篇python對離散變量的one-hot編碼方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python中的getter和setter的方法使用詳解

    Python中的getter和setter的方法使用詳解

    基本上,在面向對象編程語言中,使用setter和getter方法的主要目的是為了確保數(shù)據的封裝,這篇文章主要介紹了Python的getter和setter的方法使用詳解,需要的朋友可以參考下
    2022-12-12
  • 關于python中的xpath解析定位

    關于python中的xpath解析定位

    這篇文章主要介紹了關于python中的xpath解析定位,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python處理PDF及生成多層PDF實例代碼

    Python處理PDF及生成多層PDF實例代碼

    Python提供了眾多的PDF支持庫,本篇文章主要介紹了Python處理PDF及生成多層PDF實例代碼,這樣就能夠實現(xiàn)圖片掃描上來的內容也可以進行內容搜索的目標
    2017-04-04
  • Python生成字符視頻的實現(xiàn)示例

    Python生成字符視頻的實現(xiàn)示例

    在之前也寫過生成字符視頻的文章,但是使用的是命令行窗口輸出,效果不是很好,而且存在卡頓的情況,所以本文介紹了mp4的字符視頻,感興趣的可以了解一下
    2021-05-05

最新評論