美文网首页iOS技术
python生成@2x,@3x图片小脚本

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

作者: 星___尘 | 来源:发表于2015-12-21 16:22 被阅读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!")
    

    相关文章

      网友评论

        本文标题:python生成@2x,@3x图片小脚本

        本文链接:https://www.haomeiwen.com/subject/eemmhttx.html