iOS技术

python生成@2x,@3x图片小脚本

2015-12-21  本文已影响412人  星___尘

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!")
上一篇下一篇

猜你喜欢

热点阅读