Ubuntu下使用Python實現(xiàn)游戲制作中的切分圖片功能
本文實例講述了Ubuntu下使用Python實現(xiàn)游戲制作中的切分圖片功能。分享給大家供大家參考,具體如下:
why

拿到一個人物行走的素材,要用TexturePacker打包。TexturePacker打包后,助于游戲加載圖片效率,且比較好管理。
目前得到一張整圖,無法直接導入到TexturePacker。
what
切片:使用切片將源圖像分成許多的功能區(qū)域。
how
1 ubuntu下圖片處理軟件 GIMP: 畫好參考線后, 點擊 濾鏡->WEB ->切片
2 python + PIL (pip install pillow 安裝)
第一種手動太麻煩,不好精細自動化操作。
采用第二種
# coding=utf-8
from PIL import Image
import os
def mkdir(path):
# 去除首位空格
path=path.strip()
# 去除尾部 \ 符號
path=path.rstrip("\\")
# 判斷路徑是否存在
# 存在 True
# 不存在 False
isExists=os.path.exists(path)
# 判斷結(jié)果
if not isExists:
# 如果不存在則創(chuàng)建目錄
print path+' 創(chuàng)建成功'
# 創(chuàng)建目錄操作函數(shù)
os.makedirs(path)
return True
else:
# 如果目錄存在則不創(chuàng)建,并提示目錄已存在
print path+' 目錄已存在'
return False
cnt = 0
imageName = 'mageStand.png'
pathName = 'mageStand'
img = Image.open(imageName)
ori_w,ori_h = img.size
row = 4
col = 4
for j in range(0, col):
Y = j*ori_h/col
Y_end = Y + ori_h/col
for i in range(0, row):
X = i*ori_w/row
X_end = X + ori_w/row
print X, X_end
if 8 == cnt:
pathName+="adv"
cnt = 0
mkdir(pathName)
fileName = '%s/a_%d.png' %(pathName, cnt)
img.crop((X, Y, X_end, Y_end)).save( fileName )
cnt+=1
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)學運算技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程》
希望本文所述對大家Python程序設計有所幫助。
- 基于python實現(xiàn)對文件進行切分行
- Python實現(xiàn)filter函數(shù)實現(xiàn)字符串切分
- Python 等分切分數(shù)據(jù)及規(guī)則命名的實例代碼
- python按比例隨機切分數(shù)據(jù)的實現(xiàn)
- Python 最大概率法進行漢語切分的方法
- 分享Python切分字符串的一個不錯方法
- python實現(xiàn)根據(jù)文件關(guān)鍵字進行切分為多個文件的示例
- Python數(shù)據(jù)集切分實例
- 實例分析python3實現(xiàn)并發(fā)訪問水平切分表
- python實現(xiàn)按行切分文本文件的方法
- Python自然語言處理之切分算法詳解
相關(guān)文章
python3在同一行內(nèi)輸入n個數(shù)并用列表保存的例子
今天小編就為大家分享一篇python3在同一行內(nèi)輸入n個數(shù)并用列表保存的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
python基于OpenCV模塊實現(xiàn)視頻流數(shù)據(jù)切割為圖像幀數(shù)據(jù)(流程分析)
這篇文章主要介紹了python基于OpenCV模塊實現(xiàn)視頻流數(shù)據(jù)切割為圖像幀數(shù)據(jù),這里今天主要是實踐一下視頻流數(shù)據(jù)的預處理工作,需要的朋友可以參考下2022-05-05
opencv python Canny邊緣提取實現(xiàn)過程解析
這篇文章主要介紹了opencv python Canny邊緣提取實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02
python實現(xiàn)查找excel里某一列重復數(shù)據(jù)并且剔除后打印的方法
這篇文章主要介紹了python實現(xiàn)查找excel里某一列重復數(shù)據(jù)并且剔除后打印的方法,涉及Python使用xlrd模塊操作Excel的相關(guān)技巧,需要的朋友可以參考下2015-05-05
利用python計算均值、方差和標準差(Numpy和Pandas)
這篇文章主要給大家介紹了關(guān)于利用python計算均值、方差和標準差的相關(guān)資料,Numpy在Python中是一個通用的數(shù)組處理包,它提供了一個高性能的多維數(shù)組對象和用于處理這些數(shù)組的工具,它是使用Python進行科學計算的基礎(chǔ)包,需要的朋友可以參考下2023-11-11

