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


一、介紹

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

二、使用方法

1.下載並安裝Image Magick
2.將腳本里的目錄名改成Image Magick安裝目錄
3.把腳本放到圖片目錄下運行(圖片可在文件夾里)
如果有圖片不需要處理的話可以加入到IgnoreFileDic中

三、代碼

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")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM