Paradoxical在朋友圈看到有好友發朋友圈的九宮格照片雖然分開了,可是看上去仍是連起來的。(下圖)
python
這麼有趣的東西Paradoxical怎麼可能放過呢,python應該能作出來吧?雖然Paradoxical不會,可是有小哥哥鴨~看在友誼(一杯奶茶)的份上,小哥哥爽快地答應了教我。app
慘綠青年:我在網上查了下,用python的PIL庫能夠實現,主要用到的是crop(),這個方法能截取圖片的某個部分,並返回這個部分的副本。box參數須要給一個元組,元組裏面須要4條直線,順序是left,top,right,bottom。crop()會根據這4條直線圍成的矩形去截取圖片。ide
慘綠青年:知道了截取圖片的方法,接下來就是設置兩層循環,第一層循環設置截取圖片每一行的top和bottom;第二層循環設置截取圖片每一列的left和right。兩層循環各循環3次就能截取9張圖片了。測試
慘綠青年:關鍵的地方來了,怎麼寫代碼才能把9張圖都截取出來呢?通過個人屢次測試,終於得出告終果。spa
慘綠青年:加上保存的代碼便可保存爲文件。orm
慘綠青年:考慮到原圖的長和寬可能不同,因此加一段代碼,出現這種狀況時根據最長的邊新建一個白色背景的圖片,而後把原圖粘貼上去。blog
慘綠青年:測試了一下也沒有問題。圖片
慘綠青年:最後我還打包成exe了,我對你好吧。ci
我:對對對你說的都對。 ̄へ ̄it