Как изменить GIF-файл в PNG-файл с помощью Python пил - PullRequest
1 голос
/ 14 июля 2011

это мой код:

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 ]

2 голосов
/ 14 июля 2011

Попробуйте скопировать и вставить свой код сюда обратно в редактор, он прекрасно работает для меня. Кажется, там есть какие-то непечатные символы или что-то подобное.

Кроме того, взгляните на документацию PIL , save требуется имя файла или объект файла, а не папка.

0 голосов
/ 14 июля 2011

Одна вещь, которую вы должны исправить, это добавить имя файла к save: im.save("/small_/" + filename_you_make_up + ".png", "png").Это не должно быть причиной синтаксической ошибки, но исправит вашу следующую проблему.

...