一、介紹
美術用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")