1

さまざまな画像タイプのフォルダーを読み取っていますが、それらがjpeg形式でない場合は、この形式で保存します。

しかし、それらをこの形式で保存しようとすると、IOErrorが発生します。ファイルの内容を正常に読み取っていることを確認しました:

PILライブラリを使用してこれを実行しようとしています。これはコードです:

folder = os.listdir("C:\***\***\***\\abc")
for infile in folder:
    f,e = os.path.splitext(infile)
    newFile = f + ".jpg"
    if infile != newFile:
        try:
            Image.open(infile).save(newFile)
            print "DONE"
        except IOError:
            print "Cannot convert file", infile
    else:
        print "File: " + f + " is in jpg format"

出力確認はこちら

folder= os.listdir("C:\***\***\***\\abc")
print folder
for infile in folder:
    print infile 

現在、エラーメッセージが表示されます:

Image.open(infile).save(newFile)
File "C:\Python27\lib\site-packages\PIL\Image.py", line 1952, in open
fp = __builtin__.open(fp, "rb")
IOError: [Errno 2] No such file or directory: 'empire.bmp'

これは、http://effbot.org/imagingbook/introduction.htm のリソースからのコードのほとんどです

ありがとう

4

2 に答える 2

3

infile認識されなかった可能性があります。これを試してください:

originFile = 'C:\***\***\***\\abc\%s' % infile
Image.open(originFile).save(newFile)
于 2013-10-19T17:30:04.880 に答える
1

pgmagickライブラリを使用してみてください。私は常にこのタスクに使用しており、常に仕事をしてくれました。使い方はとても簡単です。形式に関係なく画像を読み取り、jpg として保存します (パス内の拡張子を置き換えます)。

于 2013-10-19T17:15:15.793 に答える