資源簡介
在main函數里直接賦值文件夾(會遞歸文件夾內的所有文件夾),在每個子文件夾內會自動切分unity3d atlas圖集。但是目錄下需要有prefab png文件。
代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
import?os
import?sys
import?argparse
from?PIL?import?Image
import?re
def?middle(str=‘‘left=‘‘right=‘‘):
????#?print?str.index(rightstr.index(left)+1)
????return?str[str.index(left)+len(left):str.find(rightstr.find(left)+1)]
def?MakePath(prefab_path?out_path=‘.‘):
????prefab_file?=?open(prefab_path+‘.prefab‘)
????pngname=‘‘
????x=0
????y=0
????w=0
????h=0
????while?1:
????????line=?prefab_file.readline()
????????if?not?line:
????????????break;
????
????????if?line.startswith(‘??-?name:?‘):
????????????pngname=middle(line‘??-?name:?‘‘\r\n‘)
????
????????if?line.startswith(‘????x:?‘):
????????????x=int(middle(line‘????x:?‘‘\r\n‘))
????
????????if?line.startswith(‘????y:?‘):
????????????y=int(middle(line‘????y:?‘‘\r\n‘))
????
????????if?line.startswith(‘????width:?‘):
????????????w=int(middle(line‘????width:?‘‘\r\n‘))
????
????????if?line.startswith(‘????height:?‘):
????????????h=int(middle(line‘????height:?‘‘\r\n‘))
????????????print?pngnamexywh
????????????img?=?Image.open(prefab_path+‘.png‘)
????????????region?=?(xyw+xh+y)
????????????cropimg=img.crop(region)
????????????cropimg.save(out_path+‘/‘+pngname+‘ST.png‘)?
def?get_filelist(dir?Filelist):
????newDir
評論
共有 條評論