Slicy能够从PSD文件中根据图层命名来生成切图,确实是一个很好的切图神器。但是Slicy只能生成.png和@2x.png的图片,无法生成@3x.png的图片,所以要通过写一个小脚本来进行转换。
脚本的原理很简单,就是将原来的.png的后缀改为@2x.png,原来@2x.png的后缀改成@3x.png,并将改名后的文件放到一个新的文件夹中。
使用也很简单,将脚本文件rename.py放到图片文件夹中,运行控制台命令python rename.py
即可将当前文件夹下所有.png文件改名为@2x.png文件,将@2x.png文件改名为@3x.png文件,并统一复制到一个新的目录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!")