『 前提 』web
在學習遊戲開發構成中,有時候須要找到一些漂亮的圖,做爲演示效果,通常都會網上搜集一些,現成的遊戲圖,基本上都會合成大圖發佈,圖片多起來,一張張裁剪,工做量繁重,若是能有大圖信息的文本文件和大圖原文件,能夠考慮經過如下腳本實現大圖的拆分,不一樣格式的文件,均可以根據這個原理進行,修改對應的讀取格式代碼,和保存圖片代碼便可。微信
『 原理 』app
讀取文本文件,獲取小圖的信息,根據信息,保存對應位置的圖便可,須要使用到 PIL中的 Image。須要注意的是,要確保圖片位置信息的正確,如本範例中,圖片的位置信息,是以屏幕左上角爲座標原點,X軸從左到右,Y軸從上到下。學習
『 效果預覽 』
spa
拆分前:.net
拆分後:
3d
『 使用說明 』
orm
*.atlas和*.png文件,放置在腳本根目錄下,執行splitAtlas.py,根據提示,輸入須要拆分的大圖文件名,執行完成之後,就會新建立一個和大圖文件名相同的文件夾,小圖都在目錄下面。blog
『 獲取代碼 』
遊戲
關注微信公衆號,發送「拆圖」獲取源碼。
>> 更多精彩
本文分享自微信公衆號 - 一枚小工(caizj_cn)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。