2011-07-14 44 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")。虽然这不应该对语法错误负责,但它会解决您的下一个问题。