python - 保存文件为jpg格式

标签 python python-imaging-library

我正在读取一个包含不同图像类型的文件夹,如果它们不是 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 /介绍.htm

谢谢

最佳答案

可能是你的 infile 没有被识别,试试这个:

originFile = 'C:\***\***\***\\abc\%s' % infile
Image.open(originFile).save(newFile)

关于python - 保存文件为jpg格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468517/

相关文章:

python - PEP 8 中命名约定的首要原则是什么?

python - 将图像从 Flask 的 request.files 属性加载到 PIL Image

python - 在 PIL 中制作拼贴画

python - Pandas DataFrame分组生成数值多索引

python - 使用 PIL(Python 图像库)逐像素比较两个图像

python - PNG 不会使用 image.getbbox() 自动裁剪

python - 使用 Python 和 Pillow 返回图像的 "chunk"

python - 打开大结果 mat-File 会引发缓冲区对于请求的数组来说太小

python - 如何解决 Python 中的模块名称冲突?

python - 处理七张牌扑克时计算的单对概率的异常概率结果