2011-07-14 41 views
1

這是我的代碼gif文件更改爲PNG文件:如何使用python PIL

import Image,glob 

files = glob.glob("/small/*.gif") 

for imageFile in files: 
    print "Processing: " + imageFile 
    try: 
     im = Image.open(imageFile) 
     im.save("/small_/", "png") 
    except Exception as exc: 
     print "Error: " + str(exc) 

但它顯示錯誤:

File "f.py", line 13 
    im.save("/small_/", "png") 
    ^
SyntaxError: invalid syntax 

所以我可以做什麼,

感謝

已更新:

import Image,glob,os 

files = glob.glob("small/*.gif") 

for imageFile in files: 
    filepath,filename = os.path.split(imageFile) 
    filterame,exts = os.path.splitext(filename) 
    print "Processing: " + imageFile,filterame 
    im = Image.open(imageFile) 
    im.save('small_/'+filterame+'.png','PNG') 

回答

2

試着將你的代碼複製並粘貼到你的編輯器中,它對我來說工作得非常好。 你似乎有一些不可打印的字符或類似的東西。

另外,看看PIL documentation,save需要一個文件名或文件對象,而不是文件夾。

0

你應該修復的一件事是添加一個文件名saveim.save("/small_/" + filename_you_make_up + ".png", "png")。雖然這不應該對語法錯誤負責,但它會解決您的下一個問題。