Slicy能夠從PSD文件中根據(jù)圖層命名來生成切圖,確實是一個很好的切圖神器。但是Slicy只能生成.png和@2x.png的圖片,無法生成@3x.png的圖片,所以要通過寫一個小腳本來進行轉(zhuǎn)換。
腳本的原理很簡單,就是將原來的.png的后綴改為@2x.png,原來@2x.png的后綴改成@3x.png,并將改名后的文件放到一個新的文件夾中。
使用也很簡單,將腳本文件rename.py放到圖片文件夾中,運行控制臺命令python rename.py
即可將當前文件夾下所有.png文件改名為@2x.png文件,將@2x.png文件改名為@3x.png文件,并統(tǒng)一復(fù)制到一個新的目錄icons中。
# rename.py
__author__ = 'zhijieli'
# change files type from .png and @2x.png to @2x.png and @3x.png
import sys
import os
import shutil
path = sys.path[0]
fileGroupName = 'icons'
def renameFile(file,theSplit,theNew,theNewGroup):
namesSplitArr = file.split(theSplit)
newName = namesSplitArr[0] + theNew
shutil.copyfile(file,theNewGroup + "/" + newName)
if os.path.exists(fileGroupName) == False:
os.mkdir(fileGroupName)
files = os.listdir(path)
for file in files:
if file.find('@2x.png') > 0:
renameFile(file,'@2x.png','@3x.png',fileGroupName)
elif file.find('.png') > 0:
renameFile(file,'.png','@2x.png',fileGroupName)
print("Rename Finished!")