【圖片處理】cocos2dx png圖片壓縮處理

1、介紹

美術用photoshop出圖有時候會包含一些無用的信息,這時候image magick能夠把這些信息裁掉。python

2、使用方法

1.下載並安裝Image Magick
2.將腳本里的目錄名改爲Image Magick安裝目錄
3.把腳本放到圖片目錄下運行(圖片可在文件夾裏)
若是有圖片不須要處理的話能夠加入到IgnoreFileDic中app

3、代碼

import os
import sys

#usage: run this script in image folder

#image magick convert file path
CMD = r'C:\\Program Files\\ImageMagick-6.9.0-Q16\\convert.exe'

#filename contains in dic will be ignored 
IgnoreFileDic = {"test.png" : True}

def getFile(path):
    fileArr = [];
    for root, dirs, files in os.walk(path):
        for fileStr in files:   
            name = fileStr.lower();
            if name.find('.png') != -1:
                if not IgnoreFileDic.has_key(name):    
                    filePath = os.path.join(root, fileStr)
                    fileArr.append(filePath)
    return fileArr

def doStrip(fileArr):
    totalNum = len(fileArr)
    for i in range(0, len(fileArr)):
        filePath = fileArr[i]
        print '\rStrip Progress: %d/%d' % (i+1,totalNum),
        os.system('"{0}" {1} -strip {1}'.format(CMD, filePath, filePath));

if __name__ == '__main__': 
    sourcePath = sys.path[0]
    print("Image Path:%s" % sourcePath)
    fileArr = getFile(sourcePath)
    print("Image strip start!--->>>")
    doStrip(fileArr)
    print("\n--->>>Image strip finish")
相關文章
相關標籤/搜索