1

我正在尝试使用 PIL 进行一些基本的图像操作,但我的问题是 PIL 无法Image正确加载。所以当我这样做时:

import os

from PIL import Image


INPUTFOLDER="data/"
OUTPUTFOLDER="data/resize/"

if __name__ == '__main__':

    for filename in os.listdir(INPUTFOLDER):

        img = Image.open(open(INPUTFOLDER+filename, 'rb'))        
        out = file(OUTPUTFOLDER + os.path.splitext(filename)[0]+ "-2.jpeg", "w")
        img.save(out)

由于压缩失败,保存的图像已损坏。

我正在使用 Win7、Python2.7 和 PIL 1.1.7。

损坏的图像示例:

这里

4

1 回答 1

1

卸载 PIL 并从全新下载安装!另一个问题可能是您没有以二进制模式打开输出文件:

out = file(OUTPUTFOLDER + os.path.splitext(filename)[0]+ "-2.jpeg", "wb")
于 2013-10-13T10:52:52.953 回答